diff --git a/src/ifs/wl_seat/pointer_owner.rs b/src/ifs/wl_seat/pointer_owner.rs index f05b3cfe..4e2e3af4 100644 --- a/src/ifs/wl_seat/pointer_owner.rs +++ b/src/ifs/wl_seat/pointer_owner.rs @@ -1059,6 +1059,7 @@ where } fn revert_to_default(&self, seat: &Rc) { + self.tl.node_seat_state().remove_pointer_grab(seat); seat.pointer_owner.set_default_pointer_owner(seat); } @@ -1072,6 +1073,7 @@ where } fn disable_window_management(&self, seat: &Rc) { + self.tl.node_seat_state().remove_pointer_grab(seat); seat.pointer_owner.set_default_pointer_owner(seat); seat.apply_changes(); }