From 7ba7abc029f2a208abf37d05c8bee4a2c0c3f2e1 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 29 Oct 2016 00:43:25 -0400 Subject: [PATCH] keep track of current keymod --- src/gui/Window.cc | 2 ++ src/gui/Window.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/gui/Window.cc b/src/gui/Window.cc index 362b4b1..8b5dffb 100644 --- a/src/gui/Window.cc +++ b/src/gui/Window.cc @@ -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) { diff --git a/src/gui/Window.h b/src/gui/Window.h index 6d82a23..427bac6 100644 --- a/src/gui/Window.h +++ b/src/gui/Window.h @@ -70,6 +70,8 @@ protected: std::shared_ptr m_rect_buffer; std::shared_ptr m_cursor; + + Uint16 m_keymod; }; #endif