input: Fix passed button events

This commit is contained in:
Victoria Brekenfeld 2024-09-09 20:01:59 +02:00
parent 5006eae60b
commit b85b8fc7eb

View file

@ -1035,16 +1035,20 @@ impl State {
}; };
let ptr = seat.get_pointer().unwrap(); let ptr = seat.get_pointer().unwrap();
ptr.button( if pass_event {
self, ptr.button(
&ButtonEvent { self,
button, &ButtonEvent {
state: event.state(), button,
serial, state: event.state(),
time: event.time_msec(), serial,
}, time: event.time_msec(),
); },
ptr.frame(self); );
ptr.frame(self);
} else if event.state() == ButtonState::Released {
ptr.unset_grab(self, serial, event.time_msec())
}
} }
InputEvent::PointerAxis { event, .. } => { InputEvent::PointerAxis { event, .. } => {
let scroll_factor = let scroll_factor =