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,6 +1035,7 @@ impl State {
}; };
let ptr = seat.get_pointer().unwrap(); let ptr = seat.get_pointer().unwrap();
if pass_event {
ptr.button( ptr.button(
self, self,
&ButtonEvent { &ButtonEvent {
@ -1045,6 +1046,9 @@ impl State {
}, },
); );
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 =