Files
biomed/GUIKeyboard.cpp
2026-02-12 10:51:02 +01:00

28 lines
537 B
C++

#include "GUIKeyboard.h"
#include "application.h"
namespace GUIKeyboard
{
SDL_Keycode key {SDLK_UNKNOWN};
bool shift {false};
bool alt {false};
bool cmd {false};
void ReceiveKeyboardEvent(const SDL_Keycode key)
{
GUIKeyboard::key = key;
SDL_Keymod mod = SDL_GetModState();
shift = ((mod & KMOD_SHIFT) != KMOD_NONE);
alt = ((mod & KMOD_ALT ) != KMOD_NONE);
cmd = ((mod & KMOD_GUI ) != KMOD_NONE);
Application::NeedsUpdate();
}
void Reset()
{
key = SDLK_UNKNOWN;
//shift = alt = cmd = false;
}
}