keep track of current keymod
This commit is contained in:
1 parent
e5c4ee00c0
commit
7ba7abc029
2 files changed
+4
No files matched your search
@@ -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
|
||||
Reference in new issue
Block a user