Added keyboard logging
This commit is contained in:
parent
e73fc2db51
commit
db14b27885
1 changed files with 21 additions and 13 deletions
|
@ -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));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue