move: Make sure to always unset tool grab

This commit is contained in:
Victoria Brekenfeld 2026-08-18 19:24:02 +02:00 • committed by Victoria Brekenfeld
parent 87d73dbce3
commit bb95a57f5a

View file

@ -745,6 +745,7 @@ impl TabletToolGrab<State> for MoveGrab {
event: &ProximityOutEvent, event: &ProximityOutEvent,
) { ) {
handle.proximity_out(data, event); handle.proximity_out(data, event);
handle.unset_grab(self, data, event.serial, event.time, false);
} }
fn motion( fn motion(
@ -777,11 +778,8 @@ impl TabletToolGrab<State> for MoveGrab {
handle: &mut TabletToolInnerHandle<'_, State>, handle: &mut TabletToolInnerHandle<'_, State>,
event: &TabletUpEvent, 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.up(data, event);
handle.unset_grab(self, data, event.serial, event.time, false);
} }
fn button( fn button(