MCPcopy Create free account
hub / github.com/VitalAudio/visage / keyboardModifiers

Function keyboardModifiers

visage_windowing/emscripten/windowing_emscripten.cpp:212–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

210 }
211
212 static int keyboardModifiers(const EmscriptenMouseEvent* event) {
213 int state = 0;
214 bool mac = EM_ASM_INT({ return clientInformation.vendor.search("Apple"); }) >= 0;
215 if (event->ctrlKey)
216 state |= mac ? Modifiers::kModifierMacCtrl : Modifiers::kModifierRegCtrl;
217 if (event->altKey)
218 state |= Modifiers::kModifierAlt;
219 if (event->shiftKey)
220 state |= Modifiers::kModifierShift;
221 if (event->metaKey)
222 state |= mac ? Modifiers::kModifierCmd : Modifiers::kModifierMeta;
223 return state;
224 }
225
226 static int keyboardModifiers(const EmscriptenKeyboardEvent* event) {
227 int state = 0;

Callers 3

mouseCallbackFunction · 0.70
wheelCallbackFunction · 0.70
keyCallbackFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected