Added keyboard logging

This commit is contained in:
buffet 2019-01-28 13:06:31 +01:00
parent e73fc2db51
commit db14b27885

View file

@ -1,7 +1,10 @@
use log::debug;
use wlroots::{ use wlroots::{
compositor, compositor,
input::{self, keyboard}, input::{self, keyboard},
xkbcommon::xkb::keysyms, xkbcommon::xkb::{keysyms, keysym_get_name},
WLR_KEY_PRESSED,
}; };
pub struct Keyboard; pub struct Keyboard;
@ -14,19 +17,24 @@ impl input::keyboard::Handler for Keyboard {
key_event: &keyboard::event::Key, key_event: &keyboard::event::Key,
) { ) {
for key in key_event.pressed_keys() { for key in key_event.pressed_keys() {
match key { if key_event.key_state() == WLR_KEY_PRESSED {
keysyms::KEY_Escape => compositor::terminate(), debug!("Key down: {}", keysym_get_name(key));
keysyms::KEY_XF86Switch_VT_1..=keysyms::KEY_XF86Switch_VT_12 => { match key {
compositor_handle keysyms::KEY_Escape => compositor::terminate(),
.run(|compositor| { keysyms::KEY_XF86Switch_VT_1..=keysyms::KEY_XF86Switch_VT_12 => {
let backend = compositor.backend_mut(); compositor_handle
if let Some(mut session) = backend.get_session() { .run(|compositor| {
session.change_vt(key - keysyms::KEY_XF86Switch_VT_1 + 1); let backend = compositor.backend_mut();
} if let Some(mut session) = backend.get_session() {
}) session.change_vt(key - keysyms::KEY_XF86Switch_VT_1 + 1);
.unwrap(); }
})
.unwrap();
}
_ => {}
} }
_ => {} } else {
debug!("Key up: {}", keysym_get_name(key));
} }
} }
} }