aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/wayland/keyboard.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/wayland/keyboard.rs')
-rw-r--r--src/api/wayland/keyboard.rs170
1 files changed, 0 insertions, 170 deletions
diff --git a/src/api/wayland/keyboard.rs b/src/api/wayland/keyboard.rs
deleted file mode 100644
index 911e897..0000000
--- a/src/api/wayland/keyboard.rs
+++ /dev/null
@@ -1,170 +0,0 @@
-use super::wayland_kbd::{KbState, keysyms};
-
-use VirtualKeyCode;
-
-pub fn keycode_to_vkey(state: &KbState, keycode: u32) -> Option<VirtualKeyCode> {
- // first line is hard-coded because it must be case insensitive
- // and is a linux constant anyway
- match keycode {
- 1 => return Some(VirtualKeyCode::Escape),
- 2 => return Some(VirtualKeyCode::Key1),
- 3 => return Some(VirtualKeyCode::Key2),
- 4 => return Some(VirtualKeyCode::Key3),
- 5 => return Some(VirtualKeyCode::Key4),
- 6 => return Some(VirtualKeyCode::Key5),
- 7 => return Some(VirtualKeyCode::Key6),
- 8 => return Some(VirtualKeyCode::Key7),
- 9 => return Some(VirtualKeyCode::Key8),
- 10 => return Some(VirtualKeyCode::Key9),
- 11 => return Some(VirtualKeyCode::Key0),
- _ => {}
- }
- // for other keys, we use the keysym
- return match state.get_one_sym(keycode) {
- // letters
- keysyms::XKB_KEY_A | keysyms::XKB_KEY_a => Some(VirtualKeyCode::A),
- keysyms::XKB_KEY_B | keysyms::XKB_KEY_b => Some(VirtualKeyCode::B),
- keysyms::XKB_KEY_C | keysyms::XKB_KEY_c => Some(VirtualKeyCode::C),
- keysyms::XKB_KEY_D | keysyms::XKB_KEY_d => Some(VirtualKeyCode::D),
- keysyms::XKB_KEY_E | keysyms::XKB_KEY_e => Some(VirtualKeyCode::E),
- keysyms::XKB_KEY_F | keysyms::XKB_KEY_f => Some(VirtualKeyCode::F),
- keysyms::XKB_KEY_G | keysyms::XKB_KEY_g => Some(VirtualKeyCode::G),
- keysyms::XKB_KEY_H | keysyms::XKB_KEY_h => Some(VirtualKeyCode::H),
- keysyms::XKB_KEY_I | keysyms::XKB_KEY_i => Some(VirtualKeyCode::I),
- keysyms::XKB_KEY_J | keysyms::XKB_KEY_j => Some(VirtualKeyCode::J),
- keysyms::XKB_KEY_K | keysyms::XKB_KEY_k => Some(VirtualKeyCode::K),
- keysyms::XKB_KEY_L | keysyms::XKB_KEY_l => Some(VirtualKeyCode::L),
- keysyms::XKB_KEY_M | keysyms::XKB_KEY_m => Some(VirtualKeyCode::M),
- keysyms::XKB_KEY_N | keysyms::XKB_KEY_n => Some(VirtualKeyCode::N),
- keysyms::XKB_KEY_O | keysyms::XKB_KEY_o => Some(VirtualKeyCode::O),
- keysyms::XKB_KEY_P | keysyms::XKB_KEY_p => Some(VirtualKeyCode::P),
- keysyms::XKB_KEY_Q | keysyms::XKB_KEY_q => Some(VirtualKeyCode::Q),
- keysyms::XKB_KEY_R | keysyms::XKB_KEY_r => Some(VirtualKeyCode::R),
- keysyms::XKB_KEY_S | keysyms::XKB_KEY_s => Some(VirtualKeyCode::S),
- keysyms::XKB_KEY_T | keysyms::XKB_KEY_t => Some(VirtualKeyCode::T),
- keysyms::XKB_KEY_U | keysyms::XKB_KEY_u => Some(VirtualKeyCode::U),
- keysyms::XKB_KEY_V | keysyms::XKB_KEY_v => Some(VirtualKeyCode::V),
- keysyms::XKB_KEY_W | keysyms::XKB_KEY_w => Some(VirtualKeyCode::W),
- keysyms::XKB_KEY_X | keysyms::XKB_KEY_x => Some(VirtualKeyCode::X),
- keysyms::XKB_KEY_Y | keysyms::XKB_KEY_y => Some(VirtualKeyCode::Y),
- keysyms::XKB_KEY_Z | keysyms::XKB_KEY_z => Some(VirtualKeyCode::Z),
- // F--
- keysyms::XKB_KEY_F1 => Some(VirtualKeyCode::F1),
- keysyms::XKB_KEY_F2 => Some(VirtualKeyCode::F2),
- keysyms::XKB_KEY_F3 => Some(VirtualKeyCode::F3),
- keysyms::XKB_KEY_F4 => Some(VirtualKeyCode::F4),
- keysyms::XKB_KEY_F5 => Some(VirtualKeyCode::F5),
- keysyms::XKB_KEY_F6 => Some(VirtualKeyCode::F6),
- keysyms::XKB_KEY_F7 => Some(VirtualKeyCode::F7),
- keysyms::XKB_KEY_F8 => Some(VirtualKeyCode::F8),
- keysyms::XKB_KEY_F9 => Some(VirtualKeyCode::F9),
- keysyms::XKB_KEY_F10 => Some(VirtualKeyCode::F10),
- keysyms::XKB_KEY_F11 => Some(VirtualKeyCode::F11),
- keysyms::XKB_KEY_F12 => Some(VirtualKeyCode::F12),
- keysyms::XKB_KEY_F13 => Some(VirtualKeyCode::F13),
- keysyms::XKB_KEY_F14 => Some(VirtualKeyCode::F14),
- keysyms::XKB_KEY_F15 => Some(VirtualKeyCode::F15),
- // flow control
- keysyms::XKB_KEY_Print => Some(VirtualKeyCode::Snapshot),
- keysyms::XKB_KEY_Scroll_Lock => Some(VirtualKeyCode::Scroll),
- keysyms::XKB_KEY_Pause => Some(VirtualKeyCode::Pause),
- keysyms::XKB_KEY_Insert => Some(VirtualKeyCode::Insert),
- keysyms::XKB_KEY_Home => Some(VirtualKeyCode::Home),
- keysyms::XKB_KEY_Delete => Some(VirtualKeyCode::Delete),
- keysyms::XKB_KEY_End => Some(VirtualKeyCode::End),
- keysyms::XKB_KEY_Page_Down => Some(VirtualKeyCode::PageDown),
- keysyms::XKB_KEY_Page_Up => Some(VirtualKeyCode::PageUp),
- // arrows
- keysyms::XKB_KEY_Left => Some(VirtualKeyCode::Left),
- keysyms::XKB_KEY_Up => Some(VirtualKeyCode::Up),
- keysyms::XKB_KEY_Right => Some(VirtualKeyCode::Right),
- keysyms::XKB_KEY_Down => Some(VirtualKeyCode::Down),
- //
- keysyms::XKB_KEY_BackSpace => Some(VirtualKeyCode::Back),
- keysyms::XKB_KEY_Return => Some(VirtualKeyCode::Return),
- keysyms::XKB_KEY_space => Some(VirtualKeyCode::Space),
- // keypad
- keysyms::XKB_KEY_Num_Lock => Some(VirtualKeyCode::Numlock),
- keysyms::XKB_KEY_KP_0 => Some(VirtualKeyCode::Numpad0),
- keysyms::XKB_KEY_KP_1 => Some(VirtualKeyCode::Numpad1),
- keysyms::XKB_KEY_KP_2 => Some(VirtualKeyCode::Numpad2),
- keysyms::XKB_KEY_KP_3 => Some(VirtualKeyCode::Numpad3),
- keysyms::XKB_KEY_KP_4 => Some(VirtualKeyCode::Numpad4),
- keysyms::XKB_KEY_KP_5 => Some(VirtualKeyCode::Numpad5),
- keysyms::XKB_KEY_KP_6 => Some(VirtualKeyCode::Numpad6),
- keysyms::XKB_KEY_KP_7 => Some(VirtualKeyCode::Numpad7),
- keysyms::XKB_KEY_KP_8 => Some(VirtualKeyCode::Numpad8),
- keysyms::XKB_KEY_KP_9 => Some(VirtualKeyCode::Numpad9),
- // misc
- // => Some(VirtualKeyCode::AbntC1),
- // => Some(VirtualKeyCode::AbntC2),
- keysyms::XKB_KEY_plus => Some(VirtualKeyCode::Add),
- keysyms::XKB_KEY_apostrophe => Some(VirtualKeyCode::Apostrophe),
- // => Some(VirtualKeyCode::Apps),
- // => Some(VirtualKeyCode::At),
- // => Some(VirtualKeyCode::Ax),
- keysyms::XKB_KEY_backslash => Some(VirtualKeyCode::Backslash),
- // => Some(VirtualKeyCode::Calculator),
- // => Some(VirtualKeyCode::Capital),
- keysyms::XKB_KEY_colon => Some(VirtualKeyCode::Colon),
- keysyms::XKB_KEY_comma => Some(VirtualKeyCode::Comma),
- // => Some(VirtualKeyCode::Convert),
- // => Some(VirtualKeyCode::Decimal),
- // => Some(VirtualKeyCode::Divide),
- keysyms::XKB_KEY_equal => Some(VirtualKeyCode::Equals),
- // => Some(VirtualKeyCode::Grave),
- // => Some(VirtualKeyCode::Kana),
- // => Some(VirtualKeyCode::Kanji),
- keysyms::XKB_KEY_Alt_L => Some(VirtualKeyCode::LAlt),
- // => Some(VirtualKeyCode::LBracket),
- keysyms::XKB_KEY_Control_L => Some(VirtualKeyCode::LControl),
- // => Some(VirtualKeyCode::LMenu),
- keysyms::XKB_KEY_Shift_L => Some(VirtualKeyCode::LShift),
- // => Some(VirtualKeyCode::LWin),
- // => Some(VirtualKeyCode::Mail),
- // => Some(VirtualKeyCode::MediaSelect),
- // => Some(VirtualKeyCode::MediaStop),
- keysyms::XKB_KEY_minus => Some(VirtualKeyCode::Minus),
- keysyms::XKB_KEY_asterisk => Some(VirtualKeyCode::Multiply),
- // => Some(VirtualKeyCode::Mute),
- // => Some(VirtualKeyCode::MyComputer),
- // => Some(VirtualKeyCode::NextTrack),
- // => Some(VirtualKeyCode::NoConvert),
- keysyms::XKB_KEY_KP_Separator => Some(VirtualKeyCode::NumpadComma),
- keysyms::XKB_KEY_KP_Enter => Some(VirtualKeyCode::NumpadEnter),
- keysyms::XKB_KEY_KP_Equal => Some(VirtualKeyCode::NumpadEquals),
- // => Some(VirtualKeyCode::OEM102),
- // => Some(VirtualKeyCode::Period),
- // => Some(VirtualKeyCode::Playpause),
- // => Some(VirtualKeyCode::Power),
- // => Some(VirtualKeyCode::Prevtrack),
- keysyms::XKB_KEY_Alt_R => Some(VirtualKeyCode::RAlt),
- // => Some(VirtualKeyCode::RBracket),
- keysyms::XKB_KEY_Control_R => Some(VirtualKeyCode::RControl),
- // => Some(VirtualKeyCode::RMenu),
- keysyms::XKB_KEY_Shift_R => Some(VirtualKeyCode::RShift),
- // => Some(VirtualKeyCode::RWin),
- keysyms::XKB_KEY_semicolon => Some(VirtualKeyCode::Semicolon),
- keysyms::XKB_KEY_slash => Some(VirtualKeyCode::Slash),
- // => Some(VirtualKeyCode::Sleep),
- // => Some(VirtualKeyCode::Stop),
- // => Some(VirtualKeyCode::Subtract),
- // => Some(VirtualKeyCode::Sysrq),
- keysyms::XKB_KEY_Tab => Some(VirtualKeyCode::Tab),
- // => Some(VirtualKeyCode::Underline),
- // => Some(VirtualKeyCode::Unlabeled),
- keysyms::XKB_KEY_XF86AudioLowerVolume => Some(VirtualKeyCode::VolumeDown),
- keysyms::XKB_KEY_XF86AudioRaiseVolume => Some(VirtualKeyCode::VolumeUp),
- // => Some(VirtualKeyCode::Wake),
- // => Some(VirtualKeyCode::Webback),
- // => Some(VirtualKeyCode::WebFavorites),
- // => Some(VirtualKeyCode::WebForward),
- // => Some(VirtualKeyCode::WebHome),
- // => Some(VirtualKeyCode::WebRefresh),
- // => Some(VirtualKeyCode::WebSearch),
- // => Some(VirtualKeyCode::WebStop),
- // => Some(VirtualKeyCode::Yen),
- // fallback
- _ => None
- }
-} \ No newline at end of file