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,
) {
handle.proximity_out(data, event);
handle.unset_grab(self, data, event.serial, event.time, false);
}
fn motion(
@ -777,11 +778,8 @@ impl TabletToolGrab<State> 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(