shell: Don't animate programmatic maximize_requests

This commit is contained in:
Victoria Brekenfeld 2025-02-04 17:49:19 +01:00 committed by Victoria Brekenfeld
parent 156f634944
commit b793975689
4 changed files with 8 additions and 8 deletions

View file

@ -2228,7 +2228,7 @@ impl Shell {
} }
if !should_be_fullscreen && should_be_maximized { if !should_be_fullscreen && should_be_maximized {
self.maximize_request(&mapped, &seat); self.maximize_request(&mapped, &seat, false);
} }
let new_target = if (workspace_output == seat.active_output() let new_target = if (workspace_output == seat.active_output()
@ -3248,7 +3248,7 @@ impl Shell {
if window.is_fullscreen(true) { if window.is_fullscreen(true) {
return; return;
} }
self.maximize_request(window, seat); self.maximize_request(window, seat, true);
} }
} }
@ -3319,7 +3319,7 @@ impl Shell {
} }
} }
pub fn maximize_request(&mut self, mapped: &CosmicMapped, seat: &Seat<State>) { pub fn maximize_request(&mut self, mapped: &CosmicMapped, seat: &Seat<State>, animate: bool) {
self.unminimize_request(mapped, seat); self.unminimize_request(mapped, seat);
let (original_layer, floating_layer, original_geometry) = if let Some(set) = self let (original_layer, floating_layer, original_geometry) = if let Some(set) = self
.workspaces .workspaces
@ -3348,7 +3348,7 @@ impl Shell {
original_layer, original_layer,
}); });
std::mem::drop(state); std::mem::drop(state);
floating_layer.map_maximized(mapped.clone(), original_geometry, true); floating_layer.map_maximized(mapped.clone(), original_geometry, animate);
} }
} }
@ -3577,7 +3577,7 @@ impl Shell {
if was_maximized { if was_maximized {
if let Some(KeyboardFocusTarget::Element(mapped)) = res.as_ref() { if let Some(KeyboardFocusTarget::Element(mapped)) = res.as_ref() {
self.maximize_request(mapped, seat); self.maximize_request(mapped, seat, false);
} }
} }

View file

@ -210,7 +210,7 @@ impl ToplevelManagementHandler for State {
let mut shell = self.common.shell.write().unwrap(); let mut shell = self.common.shell.write().unwrap();
if let Some(mapped) = shell.element_for_surface(window).cloned() { if let Some(mapped) = shell.element_for_surface(window).cloned() {
let seat = shell.seats.last_active().clone(); let seat = shell.seats.last_active().clone();
shell.maximize_request(&mapped, &seat); shell.maximize_request(&mapped, &seat, true);
} }
} }

View file

@ -226,7 +226,7 @@ impl XdgShellHandler for State {
let mut shell = self.common.shell.write().unwrap(); let mut shell = self.common.shell.write().unwrap();
if let Some(mapped) = shell.element_for_surface(surface.wl_surface()).cloned() { if let Some(mapped) = shell.element_for_surface(surface.wl_surface()).cloned() {
let seat = shell.seats.last_active().clone(); let seat = shell.seats.last_active().clone();
shell.maximize_request(&mapped, &seat) shell.maximize_request(&mapped, &seat, true)
} else if let Some(pending) = shell } else if let Some(pending) = shell
.pending_windows .pending_windows
.iter_mut() .iter_mut()

View file

@ -612,7 +612,7 @@ impl XwmHandler for State {
let mut shell = self.common.shell.write().unwrap(); let mut shell = self.common.shell.write().unwrap();
if let Some(mapped) = shell.element_for_surface(&window).cloned() { if let Some(mapped) = shell.element_for_surface(&window).cloned() {
let seat = shell.seats.last_active().clone(); let seat = shell.seats.last_active().clone();
shell.maximize_request(&mapped, &seat); shell.maximize_request(&mapped, &seat, true);
} else if let Some(pending) = shell } else if let Some(pending) = shell
.pending_windows .pending_windows
.iter_mut() .iter_mut()