diff options
| author | Aram Drevekenin <aram@poor.dev> | 2024-12-25 20:26:27 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-25 20:26:27 +0100 |
| commit | 86535f161292ff43111f602dab3edecabfdac5db (patch) | |
| tree | 5c038dded4145bf925032723a8a9711eaa0ab0c5 /zellij-utils/src/session_serialization.rs | |
| parent | docs(changelog): pin floating panes (diff) | |
| download | sl0ppij-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.rs | 26 |
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, } } |
