1
0
Fork 0
forked from wry/wry

tree: implement Node::node_accepts_focus for more nodes

This commit is contained in:
Julian Orth 2025-07-19 22:00:32 +02:00
parent 5a004c3d31
commit c034ea7604
3 changed files with 19 additions and 5 deletions

View file

@ -19,8 +19,8 @@ use {
rect::Rect,
renderer::Renderer,
tree::{
FindTreeResult, FindTreeUsecase, FoundNode, Node, NodeId, NodeLayerLink, NodeLocation,
NodeVisitor, OutputNode, StackedNode,
Direction, FindTreeResult, FindTreeUsecase, FoundNode, Node, NodeId, NodeLayerLink,
NodeLocation, NodeVisitor, OutputNode, StackedNode,
},
utils::clonecell::CloneCell,
wire::{XdgPopupId, xdg_popup::*},
@ -329,6 +329,10 @@ impl Node for XdgPopup {
XdgSurfaceExt::node_layer(self)
}
fn node_do_focus(self: Rc<Self>, seat: &Rc<WlSeatGlobal>, _direction: Direction) {
seat.focus_node(self.xdg.surface.clone());
}
fn node_find_tree_at(
&self,
x: i32,