From e1fad994da9565b43c7fb139cb2fb7bf404cc320 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 2 Sep 2025 08:07:22 +0300 Subject: Implement maximize-to-edges (true Wayland maximize) --- niri-visual-tests/src/cases/layout.rs | 6 +++--- niri-visual-tests/src/cases/window.rs | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) (limited to 'niri-visual-tests/src/cases') diff --git a/niri-visual-tests/src/cases/layout.rs b/niri-visual-tests/src/cases/layout.rs index 5fa522d8..3b864964 100644 --- a/niri-visual-tests/src/cases/layout.rs +++ b/niri-visual-tests/src/cases/layout.rs @@ -2,7 +2,7 @@ use std::collections::HashMap; use std::time::Duration; use niri::animation::Clock; -use niri::layout::{ActivateWindow, AddWindowTarget, LayoutElement as _, Options}; +use niri::layout::{ActivateWindow, AddWindowTarget, LayoutElement as _, Options, SizingMode}; use niri::render_helpers::RenderTarget; use niri_config::{Color, OutputName, PresetSize}; use smithay::backend::renderer::element::RenderElement; @@ -168,7 +168,7 @@ impl Layout { let max_size = window.max_size(); window.request_size( ws.new_window_size(width, None, false, window.rules(), (min_size, max_size)), - false, + SizingMode::Normal, false, None, ); @@ -197,7 +197,7 @@ impl Layout { let max_size = window.max_size(); window.request_size( ws.new_window_size(width, None, false, window.rules(), (min_size, max_size)), - false, + SizingMode::Normal, false, None, ); diff --git a/niri-visual-tests/src/cases/window.rs b/niri-visual-tests/src/cases/window.rs index 51d5c962..26244b3b 100644 --- a/niri-visual-tests/src/cases/window.rs +++ b/niri-visual-tests/src/cases/window.rs @@ -1,4 +1,4 @@ -use niri::layout::LayoutElement; +use niri::layout::{LayoutElement, SizingMode}; use niri::render_helpers::RenderTarget; use smithay::backend::renderer::element::RenderElement; use smithay::backend::renderer::gles::GlesRenderer; @@ -14,14 +14,14 @@ pub struct Window { impl Window { pub fn freeform(args: Args) -> Self { let mut window = TestWindow::freeform(0); - window.request_size(args.size, false, false, None); + window.request_size(args.size, SizingMode::Normal, false, None); window.communicate(); Self { window } } pub fn fixed_size(args: Args) -> Self { let mut window = TestWindow::fixed_size(0); - window.request_size(args.size, false, false, None); + window.request_size(args.size, SizingMode::Normal, false, None); window.communicate(); Self { window } } @@ -29,7 +29,7 @@ impl Window { pub fn fixed_size_with_csd_shadow(args: Args) -> Self { let mut window = TestWindow::fixed_size(0); window.set_csd_shadow_width(64); - window.request_size(args.size, false, false, None); + window.request_size(args.size, SizingMode::Normal, false, None); window.communicate(); Self { window } } @@ -38,7 +38,7 @@ impl Window { impl TestCase for Window { fn resize(&mut self, width: i32, height: i32) { self.window - .request_size(Size::from((width, height)), false, false, None); + .request_size(Size::from((width, height)), SizingMode::Normal, false, None); self.window.communicate(); } -- cgit