MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / readKeyboardState

Function readKeyboardState

src/OpenLoco/src/Input/Keyboard.cpp:163–186  ·  view source on GitHub ↗

0x0040477F

Source from the content-addressed store, hash-verified

161
162 // 0x0040477F
163 void readKeyboardState()
164 {
165 _hasKeyboardState = false;
166
167 // Reset state.
168 _keyboardState.reset();
169
170 int numKeys;
171 auto sdlKeyboardState = SDL_GetKeyboardState(&numKeys);
172 if (sdlKeyboardState != nullptr)
173 {
174 for (int scanCode = 0; scanCode < numKeys; scanCode++)
175 {
176 bool isDown = sdlKeyboardState[scanCode] != 0;
177 if (!isDown)
178 {
179 continue;
180 }
181
182 _keyboardState.set(scanCode, true);
183 }
184 _hasKeyboardState = 1;
185 }
186 }
187
188 // 0x00406FBA
189 void enqueueKey(uint32_t keycode)

Callers 1

processMessagesFunction · 0.85

Calls 1

resetMethod · 0.45

Tested by

no test coverage detected