move: Make sure to always unset tool grab
This commit is contained in:
parent
87d73dbce3
commit
bb95a57f5a
1 changed files with 2 additions and 4 deletions
|
|
@ -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(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue