keep track of current keymod

This commit is contained in:
Josh Holtrop 2016-10-29 00:43:25 -04:00
parent e5c4ee00c0
commit 7ba7abc029
2 changed files with 4 additions and 0 deletions

View File

@ -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)
{

View File

@ -70,6 +70,8 @@ protected:
std::shared_ptr<glcxx::Buffer> m_rect_buffer;
std::shared_ptr<PieceTable::Cursor> m_cursor;
Uint16 m_keymod;
};
#endif