keep track of current keymod
This commit is contained in:
parent
e5c4ee00c0
commit
7ba7abc029
@ -204,6 +204,7 @@ void Window::handle_event(SDL_Event & event)
|
||||
break;
|
||||
|
||||
case SDL_KEYDOWN:
|
||||
m_keymod = event.key.keysym.mod;
|
||||
if (event.key.repeat == 0)
|
||||
{
|
||||
Key_Statuses[event.key.keysym.scancode].pressed = true;
|
||||
@ -214,6 +215,7 @@ void Window::handle_event(SDL_Event & event)
|
||||
break;
|
||||
|
||||
case SDL_KEYUP:
|
||||
m_keymod = event.key.keysym.mod;
|
||||
Key_Statuses[event.key.keysym.scancode].pressed = false;
|
||||
if (Key_Statuses[event.key.keysym.scancode].timer_id != 0)
|
||||
{
|
||||
|
@ -70,6 +70,8 @@ protected:
|
||||
std::shared_ptr<glcxx::Buffer> m_rect_buffer;
|
||||
|
||||
std::shared_ptr<PieceTable::Cursor> m_cursor;
|
||||
|
||||
Uint16 m_keymod;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user