This way is actually smarter

This commit is contained in:
buffet 2019-01-28 13:22:15 +01:00
parent db14b27885
commit 095b54c26d

View file

@ -3,7 +3,7 @@ use log::debug;
use wlroots::{ use wlroots::{
compositor, compositor,
input::{self, keyboard}, input::{self, keyboard},
xkbcommon::xkb::{keysyms, keysym_get_name}, xkbcommon::xkb::{keysym_get_name, keysyms},
WLR_KEY_PRESSED, WLR_KEY_PRESSED,
}; };
@ -16,8 +16,8 @@ impl input::keyboard::Handler for Keyboard {
_keyboard_handle: keyboard::Handle, _keyboard_handle: keyboard::Handle,
key_event: &keyboard::event::Key, key_event: &keyboard::event::Key,
) { ) {
for key in key_event.pressed_keys() { if key_event.key_state() == WLR_KEY_PRESSED {
if key_event.key_state() == WLR_KEY_PRESSED { for key in key_event.pressed_keys() {
debug!("Key down: {}", keysym_get_name(key)); debug!("Key down: {}", keysym_get_name(key));
match key { match key {
keysyms::KEY_Escape => compositor::terminate(), keysyms::KEY_Escape => compositor::terminate(),
@ -33,7 +33,9 @@ impl input::keyboard::Handler for Keyboard {
} }
_ => {} _ => {}
} }
} else { }
} else {
for key in key_event.pressed_keys() {
debug!("Key up: {}", keysym_get_name(key)); debug!("Key up: {}", keysym_get_name(key));
} }
} }