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
+7 -6
View File
@@ -2339,7 +2339,7 @@ impl Niri {
let compositor_state = CompositorState::new_v6::<State>(&display_handle);
let xdg_shell_state = XdgShellState::new_with_capabilities::<State>(
&display_handle,
[WmCapabilities::Fullscreen],
[WmCapabilities::Fullscreen, WmCapabilities::Maximize],
);
let xdg_decoration_state =
XdgDecorationState::new_with_filter::<State, _>(&display_handle, |client| {
@@ -5545,11 +5545,12 @@ impl Niri {
let _span = tracy_client::span!("Niri::screenshot_window");
let scale = Scale::from(output.current_scale().fractional_scale());
let alpha = if mapped.is_fullscreen() || mapped.is_ignoring_opacity_window_rule() {
1.
} else {
mapped.rules().opacity.unwrap_or(1.).clamp(0., 1.)
};
let alpha =
if mapped.sizing_mode().is_fullscreen() || mapped.is_ignoring_opacity_window_rule() {
1.
} else {
mapped.rules().opacity.unwrap_or(1.).clamp(0., 1.)
};
// FIXME: pointer.
let elements = mapped.render(
renderer,