MCPcopy Create free account
hub / github.com/Panzerschrek/Chasm-Reverse / TranslateKeyModifiers

Function TranslateKeyModifiers

PanzerChasm/system_window.cpp:81–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81static SystemEvent::KeyEvent::ModifiersMask TranslateKeyModifiers( const Uint16 modifiers )
82{
83 SystemEvent::KeyEvent::ModifiersMask result= 0u;
84
85 if( ( modifiers & ( KMOD_LSHIFT | KMOD_LSHIFT ) ) != 0u )
86 result|= SystemEvent::KeyEvent::Modifiers::Shift;
87
88 if( ( modifiers & ( KMOD_LCTRL | KMOD_RCTRL ) ) != 0u )
89 result|= SystemEvent::KeyEvent::Modifiers::Control;
90
91 if( ( modifiers & ( KMOD_RALT | KMOD_LALT ) ) != 0u )
92 result|= SystemEvent::KeyEvent::Modifiers::Alt;
93
94 if( ( modifiers & KMOD_CAPS ) != 0u )
95 result|= SystemEvent::KeyEvent::Modifiers::Caps;
96
97 return result;
98}
99
100#ifdef DEBUG
101static void APIENTRY GLDebugMessageCallback(

Callers 1

GetInputMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected