1
0
Fork 0
forked from wry/wry

autocommit 2022-04-20 18:33:59 CEST

This commit is contained in:
Julian Orth 2022-04-20 18:33:59 +02:00
parent 1227ede560
commit 34e665cd8b
9 changed files with 82 additions and 15 deletions

View file

@ -47,6 +47,7 @@ use {
},
uapi::OwnedFd,
};
use crate::tree::{ToplevelNode};
atoms! {
Atoms;
@ -368,6 +369,7 @@ impl Wm {
XWaylandEvent::Activate(window) => self.activate_window(Some(&window)).await,
XWaylandEvent::ActivateRoot => self.activate_window(None).await,
XWaylandEvent::Close(window) => self.close_window(&window).await,
XWaylandEvent::SetFullscreen(window, fullscreen) => self.set_fullscreen(&window, fullscreen).await,
}
}
@ -407,6 +409,7 @@ impl Wm {
self.set_net_wm_state(data).await;
}
#[allow(dead_code)]
async fn set_maximized(&self, data: &Rc<XwindowData>, maximized: bool) {
data.info.maximized_vert.set(maximized);
data.info.maximized_horz.set(maximized);
@ -1550,6 +1553,11 @@ impl Wm {
minimized = self.handle_minimize_requested(data).await;
}
}
if fullscreen != data.info.fullscreen.get() {
if let Some(w) = data.window.get() {
w.set_fullscreen(fullscreen);
}
}
data.info.fullscreen.set(fullscreen);
data.info.maximized_horz.set(maximized_horz);
data.info.maximized_vert.set(maximized_vert);