Merge pull request #111 from mahkoh/jorth/kb-focus
seat: use kb_owner code path for all keyboard_node changes
This commit is contained in:
commit
2a61aee979
2 changed files with 1 additions and 7 deletions
|
|
@ -100,7 +100,7 @@ impl NodeSeatState {
|
||||||
fn release_kb_focus2(&self, focus_last: bool) {
|
fn release_kb_focus2(&self, focus_last: bool) {
|
||||||
self.release_kb_grab();
|
self.release_kb_grab();
|
||||||
while let Some((_, seat)) = self.kb_foci.pop() {
|
while let Some((_, seat)) = self.kb_foci.pop() {
|
||||||
seat.keyboard_node.set(seat.state.root.clone());
|
seat.kb_owner.set_kb_node(&seat, seat.state.root.clone());
|
||||||
// log::info!("keyboard_node = root");
|
// log::info!("keyboard_node = root");
|
||||||
if focus_last {
|
if focus_last {
|
||||||
seat.output
|
seat.output
|
||||||
|
|
@ -149,9 +149,6 @@ impl NodeSeatState {
|
||||||
|
|
||||||
pub fn set_visible(&self, node: &dyn Node, visible: bool) {
|
pub fn set_visible(&self, node: &dyn Node, visible: bool) {
|
||||||
if !visible {
|
if !visible {
|
||||||
if !self.kb_foci.is_empty() {
|
|
||||||
node.node_active_changed(false);
|
|
||||||
}
|
|
||||||
self.destroy_node2(node, false);
|
self.destroy_node2(node, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -996,9 +996,6 @@ impl WlSurface {
|
||||||
for seat in remove {
|
for seat in remove {
|
||||||
data.focus_node.remove(&seat);
|
data.focus_node.remove(&seat);
|
||||||
}
|
}
|
||||||
if self.seat_state.is_active() {
|
|
||||||
tl.tl_surface_active_changed(false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
self.send_seat_release_events();
|
self.send_seat_release_events();
|
||||||
self.seat_state.destroy_node(self);
|
self.seat_state.destroy_node(self);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue