1
0
Fork 0
forked from wry/wry

autocommit 2022-04-29 17:57:11 CEST

This commit is contained in:
Julian Orth 2022-04-29 17:57:11 +02:00
parent 9a0bfb3a72
commit 4e717ecef8
6 changed files with 39 additions and 14 deletions

View file

@ -38,10 +38,14 @@ impl WorkspaceNode {
container.clone().tl_change_extents(&pos);
container.clone().tl_set_workspace(self);
container.tl_set_parent(self.clone());
container.tl_set_visible(self.visible.get() && self.fullscreen.get().is_none());
container.tl_set_visible(self.stacked_visible());
self.container.set(Some(container.clone()));
}
pub fn stacked_visible(&self) -> bool {
self.visible.get() && self.fullscreen.get().is_none()
}
pub fn change_extents(&self, rect: &Rect) {
self.position.set(*rect);
if let Some(c) = self.container.get() {
@ -53,8 +57,13 @@ impl WorkspaceNode {
self.visible.set(visible);
if let Some(fs) = self.fullscreen.get() {
fs.tl_set_visible(visible);
} else if let Some(container) = self.container.get() {
container.tl_set_visible(visible);
} else {
if let Some(container) = self.container.get() {
container.tl_set_visible(visible);
}
for stacked in self.stacked.iter() {
stacked.stacked_set_visible(visible);
}
}
self.seat_state.set_visible(self, visible);
}