Implement maximize-to-edges (true Wayland maximize)

This commit is contained in:
Ivan Molodetskikh
2025-09-02 08:07:22 +03:00
parent e5d4e7c1b1
commit e1fad994da
251 changed files with 4858 additions and 280 deletions
+14
View File
@@ -550,6 +550,20 @@ impl ForeignToplevelHandler for State {
self.niri.layout.set_fullscreen(&window, false);
}
}
fn set_maximized(&mut self, wl_surface: WlSurface) {
if let Some((mapped, _)) = self.niri.layout.find_window_and_output(&wl_surface) {
let window = mapped.window.clone();
self.niri.layout.set_maximized(&window, true);
}
}
fn unset_maximized(&mut self, wl_surface: WlSurface) {
if let Some((mapped, _)) = self.niri.layout.find_window_and_output(&wl_surface) {
let window = mapped.window.clone();
self.niri.layout.set_maximized(&window, false);
}
}
}
delegate_foreign_toplevel!(State);