MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / ddio_GetAdjKeyState

Function ddio_GetAdjKeyState

ddio/key.cpp:194–222  ·  view source on GitHub ↗

returns the state of an ADJUSTED KEY VALUE

Source from the content-addressed store, hash-verified

192
193// returns the state of an ADJUSTED KEY VALUE
194bool ddio_GetAdjKeyState(int adj_key) {
195 uint8_t key_raw = adj_key & 0xff;
196 int key_test = 0;
197
198 if (adj_key & KEY_SHIFTED) {
199 if (KEY_STATE(KEY_LSHIFT) || KEY_STATE(KEY_RSHIFT))
200 key_test |= KEY_SHIFTED;
201 }
202 if (adj_key & KEY_ALTED) {
203 if (KEY_STATE(KEY_LALT) || KEY_STATE(KEY_RALT))
204 key_test |= KEY_ALTED;
205 }
206 if (adj_key & KEY_CTRLED) {
207 if (KEY_STATE(KEY_LCTRL) || KEY_STATE(KEY_RCTRL))
208 key_test |= KEY_CTRLED;
209 }
210 if (adj_key & KEY_DEBUGGED) {
211 if (KEY_STATE(KEY_DEBUG))
212 key_test |= KEY_DEBUGGED;
213 }
214
215 if (KEY_STATE(key_raw))
216 key_test |= key_raw;
217
218 if (key_test == adj_key)
219 return true;
220 else
221 return false;
222}
223
224// ----------------------------------------------------------------------------
225// Keyboard Queue functions

Callers 1

ui_KeyPollFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected