aboutsummaryrefslogtreecommitdiffstats
path: root/zellij-utils/src/session_serialization.rs
diff options
context:
space:
mode:
authorAram Drevekenin <aram@poor.dev>2024-12-25 20:26:27 +0100
committerGitHub <noreply@github.com>2024-12-25 20:26:27 +0100
commit86535f161292ff43111f602dab3edecabfdac5db (patch)
tree5c038dded4145bf925032723a8a9711eaa0ab0c5 /zellij-utils/src/session_serialization.rs
parentdocs(changelog): pin floating panes (diff)
downloadsl0ppij-86535f161292ff43111f602dab3edecabfdac5db.tar.gz
sl0ppij-86535f161292ff43111f602dab3edecabfdac5db.tar.xz
sl0ppij-86535f161292ff43111f602dab3edecabfdac5db.zip
fix(layout-applier): logical index pane sorting (#3893)
* initial draft * working with floating panes as well * use the same method for applying an initial layout to tiled panes * some refactoring * all code paths working with logical positioning fallback! * get tests to compile * get e2e tests to pass * fix e2e remote runner * breadth-first layout sorting * fix some bugs * style(fmt): rustfmt * style(fmt): remove comments
Diffstat (limited to 'zellij-utils/src/session_serialization.rs')
-rw-r--r--zellij-utils/src/session_serialization.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/zellij-utils/src/session_serialization.rs b/zellij-utils/src/session_serialization.rs
index 3cb7c5eb..ae252952 100644
--- a/zellij-utils/src/session_serialization.rs
+++ b/zellij-utils/src/session_serialization.rs
@@ -787,6 +787,7 @@ fn get_floating_panes_layout_from_panegeoms(
focus: Some(m.is_focused),
already_running: false,
pane_initial_contents: m.pane_contents.clone(),
+ logical_position: None,
}
})
.collect()
@@ -1285,6 +1286,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1297,6 +1299,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1313,6 +1316,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1328,6 +1332,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1348,6 +1353,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1362,6 +1368,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1378,6 +1385,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1390,6 +1398,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1404,6 +1413,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1434,6 +1444,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1446,6 +1457,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1462,6 +1474,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1477,6 +1490,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1497,6 +1511,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1511,6 +1526,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1527,6 +1543,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1541,6 +1558,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1555,6 +1573,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1583,6 +1602,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: true,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1594,6 +1614,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: true,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1605,6 +1626,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: true,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1629,6 +1651,7 @@ mod tests {
cols: Dimension::percent(100.0),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
}],
@@ -1644,6 +1667,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1655,6 +1679,7 @@ mod tests {
cols: Dimension::fixed(10),
is_stacked: false,
is_pinned: false,
+ logical_position: None,
},
..Default::default()
},
@@ -1787,6 +1812,7 @@ mod tests {
cols: get_dim(&data["cols"]),
is_stacked: data["is_stacked"].to_string().parse().unwrap(),
is_pinned: false,
+ logical_position: None,
}
}