1
0
Fork 0
forked from wry/wry

seat: store pressed keys in a vector

This commit is contained in:
Julian Orth 2024-04-12 14:50:57 +02:00
parent 2cef936b12
commit 8d43eebc3d
4 changed files with 45 additions and 5 deletions

View file

@ -742,10 +742,10 @@ impl WlSeatGlobal {
// Focus callbacks
impl WlSeatGlobal {
pub fn focus_surface(&self, surface: &WlSurface) {
let pressed_keys: Vec<_> = self.pressed_keys.borrow().iter().copied().collect();
let pressed_keys = &*self.pressed_keys.borrow();
let serial = surface.client.next_serial();
self.surface_kb_event(Version::ALL, surface, |k| {
k.send_enter(serial, surface.id, &pressed_keys)
k.send_enter(serial, surface.id, pressed_keys)
});
let ModifierState {
mods_depressed,