diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-16 08:55:56 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-16 08:59:15 +0400 |
| commit | ff42f9b9d325e5e3a77318177b769a82a66c637b (patch) | |
| tree | c63c167740cec0a473f386a0603d3b91c0e186eb /src/layout/mod.rs | |
| parent | c163e581672cd16829dce54a0793d5f09be9cc59 (diff) | |
| download | niri-ff42f9b9d325e5e3a77318177b769a82a66c637b.tar.gz niri-ff42f9b9d325e5e3a77318177b769a82a66c637b.tar.bz2 niri-ff42f9b9d325e5e3a77318177b769a82a66c637b.zip | |
Start move animations from add/remove window/column
Diffstat (limited to 'src/layout/mod.rs')
| -rw-r--r-- | src/layout/mod.rs | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs index b9c0172a..d54867ac 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -1715,22 +1715,10 @@ impl<W: LayoutElement> Layout<W> { MonitorSet::Normal { monitors, .. } => { for mon in monitors { for ws in &mut mon.workspaces { - for (col_idx, col) in ws.columns.iter_mut().enumerate() { + for col in &mut ws.columns { for tile in &mut col.tiles { if tile.window().id() == window { tile.start_open_animation(); - - let offset = ws.column_x(col_idx + 1) - ws.column_x(col_idx); - if ws.active_column_idx <= col_idx { - for col in &mut ws.columns[col_idx + 1..] { - col.animate_move_from(-offset); - } - } else { - for col in &mut ws.columns[..col_idx] { - col.animate_move_from(offset); - } - } - return; } } @@ -1740,22 +1728,10 @@ impl<W: LayoutElement> Layout<W> { } MonitorSet::NoOutputs { workspaces, .. } => { for ws in workspaces { - for (col_idx, col) in ws.columns.iter_mut().enumerate() { + for col in &mut ws.columns { for tile in &mut col.tiles { if tile.window().id() == window { tile.start_open_animation(); - - let offset = ws.column_x(col_idx + 1) - ws.column_x(col_idx); - if ws.active_column_idx <= col_idx { - for col in &mut ws.columns[col_idx + 1..] { - col.animate_move_from(-offset); - } - } else { - for col in &mut ws.columns[..col_idx] { - col.animate_move_from(offset); - } - } - return; } } |
