aboutsummaryrefslogtreecommitdiff
path: root/src/window
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-03-17 07:45:26 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-03-17 22:31:19 -0700
commit926e63a5f3c9ba611b8870f4c42854895f206770 (patch)
tree504f153ad98cb74b6b18b88d7af1d2d09900898a /src/window
parente879199880c32e9f5ed9b948edbc0d64c8e67b65 (diff)
downloadniri-926e63a5f3c9ba611b8870f4c42854895f206770.tar.gz
niri-926e63a5f3c9ba611b8870f4c42854895f206770.tar.bz2
niri-926e63a5f3c9ba611b8870f4c42854895f206770.zip
Refactor request_fullscreen() to be an argument on request_size()
Diffstat (limited to 'src/window')
-rw-r--r--src/window/mapped.rs16
1 files changed, 6 insertions, 10 deletions
diff --git a/src/window/mapped.rs b/src/window/mapped.rs
index 16dfc4d4..9c4670dd 100644
--- a/src/window/mapped.rs
+++ b/src/window/mapped.rs
@@ -604,13 +604,18 @@ impl LayoutElement for Mapped {
fn request_size(
&mut self,
size: Size<i32, Logical>,
+ is_fullscreen: bool,
animate: bool,
transaction: Option<Transaction>,
) {
let changed = self.toplevel().with_pending_state(|state| {
let changed = state.size != Some(size);
state.size = Some(size);
- state.states.unset(xdg_toplevel::State::Fullscreen);
+ if is_fullscreen {
+ state.states.set(xdg_toplevel::State::Fullscreen);
+ } else {
+ state.states.unset(xdg_toplevel::State::Fullscreen);
+ }
changed
});
@@ -693,15 +698,6 @@ impl LayoutElement for Mapped {
self.request_size_once = Some(RequestSizeOnce::WaitingForConfigure);
}
- fn request_fullscreen(&mut self, size: Size<i32, Logical>) {
- self.toplevel().with_pending_state(|state| {
- state.size = Some(size);
- state.states.set(xdg_toplevel::State::Fullscreen);
- });
-
- self.request_size_once = None;
- }
-
fn min_size(&self) -> Size<i32, Logical> {
let min_size = with_states(self.toplevel().wl_surface(), |state| {
let mut guard = state.cached_state.get::<SurfaceCachedState>();