1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
// This file is auto-generated. Do not edit manually.
pub fn vk_to_keysym(value: Vk) -> Option<Keysym> {
let result = match value {
Vk::VolumeMute => Keysym::XF86_AudioMute ,
Vk::MediaPlayPause => Keysym::XF86_AudioPlay ,
Vk::NextTrack => Keysym::XF86_AudioNext ,
Vk::PrevTrack => Keysym::XF86_AudioPrev ,
Vk::MediaStop => Keysym::XF86_AudioStop ,
Vk::VolumeDown => Keysym::XF86_AudioLowerVolume,
Vk::VolumeUp => Keysym::XF86_AudioRaiseVolume,
Vk::_0 => Keysym::_0 ,
Vk::_1 => Keysym::_1 ,
Vk::_2 => Keysym::_2 ,
Vk::_3 => Keysym::_3 ,
Vk::_4 => Keysym::_4 ,
Vk::_5 => Keysym::_5 ,
Vk::_6 => Keysym::_6 ,
Vk::_7 => Keysym::_7 ,
Vk::_8 => Keysym::_8 ,
Vk::_9 => Keysym::_9 ,
Vk::A => Keysym::A ,
Vk::B => Keysym::B ,
Vk::C => Keysym::C ,
Vk::Cancel => Keysym::Cancel ,
Vk::CapsLock => Keysym::Caps_Lock ,
Vk::Clear => Keysym::Clear ,
Vk::D => Keysym::D ,
Vk::Backspace => Keysym::BackSpace ,
Vk::Delete => Keysym::Delete ,
Vk::DownArrow => Keysym::Down ,
Vk::E => Keysym::E ,
Vk::End => Keysym::End ,
Vk::Escape => Keysym::Escape ,
Vk::Execute => Keysym::Execute ,
Vk::F => Keysym::F ,
Vk::F1 => Keysym::F1 ,
Vk::F10 => Keysym::F10 ,
Vk::F11 => Keysym::F11 ,
Vk::F12 => Keysym::F12 ,
Vk::F13 => Keysym::F13 ,
Vk::F14 => Keysym::F14 ,
Vk::F15 => Keysym::F15 ,
Vk::F16 => Keysym::F16 ,
Vk::F17 => Keysym::F17 ,
Vk::F18 => Keysym::F18 ,
Vk::F19 => Keysym::F19 ,
Vk::F2 => Keysym::F2 ,
Vk::F20 => Keysym::F20 ,
Vk::F21 => Keysym::F21 ,
Vk::F22 => Keysym::F22 ,
Vk::F23 => Keysym::F23 ,
Vk::F24 => Keysym::F24 ,
Vk::F3 => Keysym::F3 ,
Vk::F4 => Keysym::F4 ,
Vk::F5 => Keysym::F5 ,
Vk::F6 => Keysym::F6 ,
Vk::F7 => Keysym::F7 ,
Vk::F8 => Keysym::F8 ,
Vk::F9 => Keysym::F9 ,
Vk::G => Keysym::G ,
Vk::H => Keysym::H ,
Vk::Help => Keysym::Help ,
Vk::Home => Keysym::Home ,
Vk::I => Keysym::I ,
Vk::Insert => Keysym::Insert ,
Vk::J => Keysym::J ,
Vk::K => Keysym::K ,
Vk::L => Keysym::L ,
Vk::LeftMenu => Keysym::Menu ,
Vk::Alt => Keysym::Alt_L ,
Vk::LeftArrow => Keysym::Left ,
Vk::Control => Keysym::Control_L ,
Vk::LeftControl => Keysym::Control_L ,
Vk::LeftWin => Keysym::Super_L ,
Vk::LeftShift => Keysym::Shift_L ,
Vk::Shift => Keysym::Shift_L ,
Vk::M => Keysym::M ,
Vk::N => Keysym::N ,
Vk::O => Keysym::O ,
Vk::P => Keysym::P ,
Vk::PageDown => Keysym::Page_Down ,
Vk::PageUp => Keysym::Page_Up ,
Vk::Pause => Keysym::Pause ,
Vk::PrintScreen => Keysym::Print ,
Vk::Q => Keysym::Q ,
Vk::R => Keysym::R ,
Vk::Enter => Keysym::Return ,
Vk::RightMenu => Keysym::Alt_R ,
Vk::RightArrow => Keysym::Right ,
Vk::RightControl => Keysym::Control_R ,
Vk::RightWin => Keysym::Super_R ,
Vk::RightShift => Keysym::Shift_R ,
Vk::S => Keysym::S ,
Vk::Scroll => Keysym::Scroll_Lock ,
Vk::Select => Keysym::Select ,
Vk::Space => Keysym::space ,
Vk::T => Keysym::T ,
Vk::Tab => Keysym::Tab ,
Vk::U => Keysym::U ,
Vk::UpArrow => Keysym::Up ,
Vk::V => Keysym::V ,
Vk::W => Keysym::W ,
Vk::X => Keysym::X ,
Vk::Y => Keysym::Y ,
Vk::Z => Keysym::Z ,
Vk::Numpad0 => Keysym::KP_0 ,
Vk::Numpad1 => Keysym::KP_1 ,
Vk::Numpad2 => Keysym::KP_2 ,
Vk::Numpad3 => Keysym::KP_3 ,
Vk::Numpad4 => Keysym::KP_4 ,
Vk::Numpad5 => Keysym::KP_5 ,
Vk::Numpad6 => Keysym::KP_6 ,
Vk::Numpad7 => Keysym::KP_7 ,
Vk::Numpad8 => Keysym::KP_8 ,
Vk::Numpad9 => Keysym::KP_9 ,
Vk::Subtract => Keysym::KP_Subtract ,
Vk::Divide => Keysym::KP_Divide ,
Vk::Numlock => Keysym::Num_Lock ,
Vk::Decimal => Keysym::KP_Decimal ,
Vk::Add => Keysym::KP_Add ,
Vk::Multiply => Keysym::KP_Multiply ,
Vk::Kanji => Keysym::Kanji ,
Vk::ModeChange => Keysym::Mode_switch ,
Vk::Print => Keysym::Print ,
_ => return None,
};
Some(result)
}
impl crate::convert::Convert<Vk, Keysym> for crate::convert::Converter {
fn convert(value: Vk) -> Option<Keysym> {
vk_to_keysym(value)
}
}