diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-12 08:46:02 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-12 08:46:02 +0400 |
| commit | d2ed42a157037f85a95b53da0431ac043922cea0 (patch) | |
| tree | c8a74237be337e6f3873606d150e0665b12925b5 /src/layout/workspace.rs | |
| parent | 4073f9f52287781a438ddfad3a37b630394ba29d (diff) | |
| download | niri-d2ed42a157037f85a95b53da0431ac043922cea0.tar.gz niri-d2ed42a157037f85a95b53da0431ac043922cea0.tar.bz2 niri-d2ed42a157037f85a95b53da0431ac043922cea0.zip | |
closing_window: Pass geo size and view rect
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index ed16a776..a2515a76 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -1338,10 +1338,6 @@ impl<W: LayoutElement> Workspace<W> { let removing_last = col.tiles.len() == 1; let offset = self.column_x(col_idx + 1) - self.column_x(col_idx); - let mut center = Point::from((0, 0)); - center.x += tile.tile_size().w / 2; - center.y += tile.tile_size().h / 2; - tile_pos.x += self.view_pos(); if col_idx < self.active_column_idx && removing_last { @@ -1354,7 +1350,7 @@ impl<W: LayoutElement> Workspace<W> { renderer, snapshot, output_scale, - center, + tile.tile_size(), tile_pos, anim, ); @@ -2097,9 +2093,10 @@ impl<W: LayoutElement> Workspace<W> { let mut rv = vec![]; // Draw the closing windows on top. - let view_pos = self.view_pos(); + let view_rect = Rectangle::from_loc_and_size((self.view_pos(), 0), self.view_size); for closing in &self.closing_windows { - rv.push(closing.render(view_pos, output_scale, target).into()); + let elem = closing.render(view_rect, output_scale, target); + rv.push(elem.into()); } if self.columns.is_empty() { |
