B:BD[
2.7413] → [
2.7413:9935]
∅:D[
2.9935] → [
4.7448:7449]
B:BD[
4.7448] → [
4.7448:7449]
let key = match keysym as u32 {
XK_Control_L => io::Key::ControlL,
XK_Control_R => io::Key::ControlR,
XK_Alt_L => io::Key::AltL,
XK_Alt_R => io::Key::AltR,
XK_Shift_L => io::Key::ShiftL,
XK_Shift_R => io::Key::ShiftR,
XK_Super_L => io::Key::SuperL,
XK_Super_R => io::Key::SuperR,
XK_Caps_Lock => io::Key::CapsLock,
XK_space => io::Key::Space,
XK_Return => io::Key::Enter,
XK_Tab => io::Key::Tab,
XK_BackSpace => io::Key::Backspace,
XK_Delete => io::Key::Delete,
XK_0 => io::Key::Num0,
XK_1 => io::Key::Num1,
XK_2 => io::Key::Num2,
XK_3 => io::Key::Num3,
XK_4 => io::Key::Num4,
XK_5 => io::Key::Num5,
XK_6 => io::Key::Num6,
XK_7 => io::Key::Num7,
XK_8 => io::Key::Num8,
XK_9 => io::Key::Num9,
XK_a => io::Key::A,
XK_b => io::Key::B,
XK_c => io::Key::C,
XK_d => io::Key::D,
XK_e => io::Key::E,
XK_f => io::Key::F,
XK_g => io::Key::G,
XK_h => io::Key::H,
XK_i => io::Key::I,
XK_j => io::Key::J,
XK_k => io::Key::K,
XK_l => io::Key::L,
XK_m => io::Key::M,
XK_n => io::Key::N,
XK_o => io::Key::O,
XK_p => io::Key::P,
XK_q => io::Key::Q,
XK_r => io::Key::R,
XK_s => io::Key::S,
XK_t => io::Key::T,
XK_u => io::Key::U,
XK_v => io::Key::V,
XK_w => io::Key::W,
XK_y => io::Key::Y,
XK_x => io::Key::X,
XK_z => io::Key::Z,
XK_F1 => io::Key::F1,
XK_F2 => io::Key::F2,
XK_F3 => io::Key::F3,
XK_F4 => io::Key::F4,
XK_F5 => io::Key::F5,
XK_F6 => io::Key::F6,
XK_F7 => io::Key::F7,
XK_F8 => io::Key::F8,
XK_F9 => io::Key::F9,
XK_F10 => io::Key::F10,
XK_F11 => io::Key::F11,
XK_F12 => io::Key::F12,
keysym => {
panic!(format!("Mapping for key not yet implemented: {}", unsafe {
let key = (self.xlib.XKeysymToString)(keysym as u64);
CString::from_raw(key).to_str().unwrap()
}))
},
};