aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-12 08:46:02 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-12 08:46:02 +0400
commitd2ed42a157037f85a95b53da0431ac043922cea0 (patch)
treec8a74237be337e6f3873606d150e0665b12925b5 /src/layout/workspace.rs
parent4073f9f52287781a438ddfad3a37b630394ba29d (diff)
downloadniri-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.rs11
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() {