1
0
Fork 0
forked from wry/wry

tree: add Node::node_layer

This commit is contained in:
Julian Orth 2025-07-19 21:57:47 +02:00
parent a5e8b39e4f
commit dbc954dded
19 changed files with 294 additions and 46 deletions

View file

@ -5,7 +5,7 @@ use {
x_surface::{xwayland_surface_v1::XwaylandSurfaceV1, xwindow::Xwindow},
},
leaks::Tracker,
tree::{Node, ToplevelNode, ToplevelNodeBase},
tree::{Node, NodeLayerLink, ToplevelNode, ToplevelNodeBase},
utils::clonecell::CloneCell,
xwayland::XWaylandEvent,
},
@ -23,6 +23,13 @@ pub struct XSurface {
}
impl SurfaceExt for XSurface {
fn node_layer(&self) -> NodeLayerLink {
let Some(win) = self.xwindow.get() else {
return NodeLayerLink::Display;
};
win.node_layer()
}
fn after_apply_commit(self: Rc<Self>) {
if let Some(xwindow) = self.xwindow.get() {
xwindow.map_status_changed();