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;
|
break;
|
||||||
|
|
||||||
case SDL_KEYDOWN:
|
case SDL_KEYDOWN:
|
||||||
|
m_keymod = event.key.keysym.mod;
|
||||||
if (event.key.repeat == 0)
|
if (event.key.repeat == 0)
|
||||||
{
|
{
|
||||||
Key_Statuses[event.key.keysym.scancode].pressed = true;
|
Key_Statuses[event.key.keysym.scancode].pressed = true;
|
||||||
@ -214,6 +215,7 @@ void Window::handle_event(SDL_Event & event)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_KEYUP:
|
case SDL_KEYUP:
|
||||||
|
m_keymod = event.key.keysym.mod;
|
||||||
Key_Statuses[event.key.keysym.scancode].pressed = false;
|
Key_Statuses[event.key.keysym.scancode].pressed = false;
|
||||||
if (Key_Statuses[event.key.keysym.scancode].timer_id != 0)
|
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<glcxx::Buffer> m_rect_buffer;
|
||||||
|
|
||||||
std::shared_ptr<PieceTable::Cursor> m_cursor;
|
std::shared_ptr<PieceTable::Cursor> m_cursor;
|
||||||
|
|
||||||
|
Uint16 m_keymod;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user