aboutsummaryrefslogtreecommitdiff
path: root/src/layout/monitor.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-12-27 21:51:42 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-12-27 21:51:42 +0400
commitc21805bf705bd36a6eb7f79039b759e9af79dfcb (patch)
treee24213b023c8129320daa782c8b0830ea334d519 /src/layout/monitor.rs
parentbfc24182670a0b3e17f79d66474fd291b7110732 (diff)
downloadniri-c21805bf705bd36a6eb7f79039b759e9af79dfcb.tar.gz
niri-c21805bf705bd36a6eb7f79039b759e9af79dfcb.tar.bz2
niri-c21805bf705bd36a6eb7f79039b759e9af79dfcb.zip
layout: Refactor to support window decorations, add border and fullscreen backdrop
Windows are now wrapped in Tiles, which keep track of window-specific decorations. Particularly, I implemented a black fullscreen backdrop, which finally brings fullscreened windows smaller than the screen in line with how the Wayland protocol says they should look—centered in a black rectangle. I also implemented window borders, which are similar to the focus ring, but always visible (and hence affect the layout and sizing).
Diffstat (limited to 'src/layout/monitor.rs')
-rw-r--r--src/layout/monitor.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/layout/monitor.rs b/src/layout/monitor.rs
index 8654af0e..77569a0c 100644
--- a/src/layout/monitor.rs
+++ b/src/layout/monitor.rs
@@ -345,7 +345,7 @@ impl<W: LayoutElement> Monitor<W> {
}
let column = &workspace.columns[workspace.active_column_idx];
- Some(&column.windows[column.active_window_idx])
+ Some(column.windows[column.active_window_idx].window())
}
pub fn advance_animations(&mut self, current_time: Duration, is_active: bool) {