1
0
Fork 0
forked from wry/wry

autocommit 2022-04-27 20:37:49 CEST

This commit is contained in:
Julian Orth 2022-04-27 20:37:49 +02:00
parent 57899b3f35
commit 324eb835bb
24 changed files with 478 additions and 68 deletions

View file

@ -328,21 +328,6 @@ impl XdgToplevel {
Ok(())
}
fn notify_parent(&self) {
let parent = match self.toplevel_data.parent.get() {
Some(p) => p,
_ => return,
};
let extents = self.xdg.extents.get();
parent.clone().node_child_active_changed(
self,
self.toplevel_data.active_children.get() > 0,
1,
);
parent.node_child_size_changed(self, extents.width(), extents.height());
parent.node_child_title_changed(self, self.toplevel_data.title.borrow_mut().deref());
}
fn map_floating(self: &Rc<Self>, workspace: &Rc<WorkspaceNode>) {
let (width, height) = self.toplevel_data.float_size(workspace);
self.state
@ -460,9 +445,6 @@ impl ToplevelNode for XdgToplevel {
}
fn tl_set_active(&self, active: bool) {
if let Some(parent) = self.toplevel_data.parent.get() {
parent.node_child_active_changed(self, active, 1);
}
let changed = {
let mut states = self.states.borrow_mut();
match active {
@ -587,10 +569,8 @@ impl XdgSurfaceExt for XdgToplevel {
}
fn extents_changed(&self) {
self.notify_parent();
if self.toplevel_data.parent.get().is_some() {
self.state.tree_changed();
}
self.toplevel_data.pos.set(self.xdg.extents.get());
self.tl_extents_changed();
}
}

View file

@ -307,7 +307,8 @@ impl SurfaceExt for Xwindow {
}
fn extents_changed(&self) {
self.tl_notify_parent();
self.toplevel_data.pos.set(self.surface.extents.get());
self.tl_extents_changed();
}
}
@ -391,12 +392,6 @@ impl ToplevelNode for Xwindow {
&& self.data.info.input_model.get() != XInputModel::None
}
fn tl_set_active(&self, active: bool) {
if let Some(pn) = self.toplevel_data.parent.get() {
pn.node_child_active_changed(self, active, 1);
}
}
fn tl_on_activate(&self) {
self.data
.state

View file

@ -307,6 +307,7 @@ impl ZwlrLayerSurfaceV1 {
self.mapped.set(false);
self.surface.destroy_node();
self.seat_state.destroy_node(self);
self.client.state.tree_changed();
}
}