1
0
Fork 0
forked from wry/wry

container: fix member order

This commit is contained in:
Julian Orth 2025-07-18 16:16:27 +02:00
parent e2f538eec7
commit 73436f5677

View file

@ -1543,6 +1543,10 @@ impl Node for ContainerNode {
.unwrap() .unwrap()
} }
fn node_output(&self) -> Option<Rc<OutputNode>> {
self.toplevel_data.output_opt()
}
fn node_child_title_changed(self: Rc<Self>, child: &dyn Node, title: &str) { fn node_child_title_changed(self: Rc<Self>, child: &dyn Node, title: &str) {
if let Some(child) = self.child_nodes.borrow().get(&child.node_id()) { if let Some(child) = self.child_nodes.borrow().get(&child.node_id()) {
self.update_child_title(child, title); self.update_child_title(child, title);
@ -1675,6 +1679,14 @@ impl Node for ContainerNode {
.node_do_focus(seat, Direction::Unspecified); .node_do_focus(seat, Direction::Unspecified);
} }
fn node_on_leave(&self, seat: &WlSeatGlobal) {
let mut seats = self.cursors.borrow_mut();
let id = CursorType::Seat(seat.id());
if let Some(seat_state) = seats.get_mut(&id) {
seat_state.op = None;
}
}
fn node_on_pointer_enter(self: Rc<Self>, seat: &Rc<WlSeatGlobal>, x: Fixed, y: Fixed) { fn node_on_pointer_enter(self: Rc<Self>, seat: &Rc<WlSeatGlobal>, x: Fixed, y: Fixed) {
// log::info!("node_on_pointer_enter"); // log::info!("node_on_pointer_enter");
self.pointer_move( self.pointer_move(
@ -1687,14 +1699,6 @@ impl Node for ContainerNode {
); );
} }
fn node_on_leave(&self, seat: &WlSeatGlobal) {
let mut seats = self.cursors.borrow_mut();
let id = CursorType::Seat(seat.id());
if let Some(seat_state) = seats.get_mut(&id) {
seat_state.op = None;
}
}
fn node_on_pointer_unfocus(&self, seat: &Rc<WlSeatGlobal>) { fn node_on_pointer_unfocus(&self, seat: &Rc<WlSeatGlobal>) {
// log::info!("unfocus"); // log::info!("unfocus");
let mut seats = self.cursors.borrow_mut(); let mut seats = self.cursors.borrow_mut();
@ -1781,10 +1785,6 @@ impl Node for ContainerNode {
fn node_is_container(&self) -> bool { fn node_is_container(&self) -> bool {
true true
} }
fn node_output(&self) -> Option<Rc<OutputNode>> {
self.toplevel_data.output_opt()
}
} }
impl ContainingNode for ContainerNode { impl ContainingNode for ContainerNode {