diff --git a/src/shell/grabs/moving.rs b/src/shell/grabs/moving.rs index 15225212..50fc9740 100644 --- a/src/shell/grabs/moving.rs +++ b/src/shell/grabs/moving.rs @@ -745,6 +745,7 @@ impl TabletToolGrab for MoveGrab { event: &ProximityOutEvent, ) { handle.proximity_out(data, event); + handle.unset_grab(self, data, event.serial, event.time, false); } fn motion( @@ -777,11 +778,8 @@ impl TabletToolGrab for MoveGrab { handle: &mut TabletToolInnerHandle<'_, State>, event: &TabletUpEvent, ) { - if self.tool().is_some_and(|tool| tool == handle.descriptor()) { - handle.unset_grab(self, data, event.serial, event.time, false); - } - handle.up(data, event); + handle.unset_grab(self, data, event.serial, event.time, false); } fn button(