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

Function handleKeyboard

src/OpenLoco/src/Input/Keyboard.cpp:558–591  ·  view source on GitHub ↗

0x004BE92A

Source from the content-addressed store, hash-verified

556
557 // 0x004BE92A
558 void handleKeyboard()
559 {
560 handleScreenshotCountdown();
561 edgeScroll();
562
563 _keyModifier = _keyModifier & ~(KeyModifier::shift | KeyModifier::control | KeyModifier::unknown);
564
565 if (!_hasKeyboardState)
566 {
567 return;
568 }
569
570 if (_keyboardState[SDL_SCANCODE_LSHIFT])
571 {
572 _keyModifier |= KeyModifier::shift;
573 }
574
575 if (_keyboardState[SDL_SCANCODE_RSHIFT])
576 {
577 _keyModifier |= KeyModifier::shift;
578 }
579
580 if (_keyboardState[SDL_SCANCODE_LCTRL])
581 {
582 _keyModifier |= KeyModifier::control;
583 }
584
585 if (_keyboardState[SDL_SCANCODE_RCTRL])
586 {
587 _keyModifier |= KeyModifier::control;
588 }
589
590 keyScroll();
591 }
592}

Callers 3

tickFunction · 0.85
openFunction · 0.85
openFunction · 0.85

Calls 3

edgeScrollFunction · 0.85
keyScrollFunction · 0.85

Tested by

no test coverage detected