MCPcopy Create free account
hub / github.com/deskflow/deskflow / getModifierBitForKeySym

Method getModifierBitForKeySym

src/lib/platform/XDGKeyUtil.cpp:105–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105uint32_t XDGKeyUtil::getModifierBitForKeySym(KeySym keysym)
106{
107 switch (keysym) {
108 case XKB_KEY_Shift_L:
109 case XKB_KEY_Shift_R:
110 return kKeyModifierBitShift;
111
112 case XKB_KEY_Control_L:
113 case XKB_KEY_Control_R:
114 return kKeyModifierBitControl;
115
116 case XKB_KEY_Alt_L:
117 case XKB_KEY_Alt_R:
118 return kKeyModifierBitAlt;
119
120 case XKB_KEY_Meta_L:
121 case XKB_KEY_Meta_R:
122 return kKeyModifierBitMeta;
123
124 case XKB_KEY_Super_L:
125 case XKB_KEY_Super_R:
126 case XKB_KEY_Hyper_L:
127 case XKB_KEY_Hyper_R:
128 return kKeyModifierBitSuper;
129
130 case XKB_KEY_Mode_switch:
131 case XKB_KEY_ISO_Level3_Shift:
132 return kKeyModifierBitAltGr;
133
134#ifdef XKB_KEY_ISO_Level5_Shift
135 case XKB_KEY_ISO_Level5_Shift:
136 return kKeyModifierBitLevel5Lock;
137#endif
138
139 case XKB_KEY_Caps_Lock:
140 return kKeyModifierBitCapsLock;
141
142 case XKB_KEY_Num_Lock:
143 return kKeyModifierBitNumLock;
144
145 case XKB_KEY_Scroll_Lock:
146 return kKeyModifierBitScrollLock;
147
148 default:
149 return kKeyModifierBitNone;
150 }
151}
152
153/*
154 * This table maps keysym values into the corresponding ISO 10646

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected