From 1df47d3ed53b99f5a6586d3aeda060098a8c8523 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 12 Oct 2018 20:56:22 +0200 Subject: [PATCH] Set KeyEvent modifier bits from SDL key event. --- Widgets/EventLoopSDL.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Widgets/EventLoopSDL.cpp b/Widgets/EventLoopSDL.cpp index dc26d87ed1..9adfe159b9 100644 --- a/Widgets/EventLoopSDL.cpp +++ b/Widgets/EventLoopSDL.cpp @@ -68,6 +68,10 @@ void EventLoopSDL::handleKeyEvent(Event::Type type, const SDL_KeyboardEvent& sdl keyEvent->m_text = buf; } + keyEvent->m_shift = sdlKey.keysym.mod & KMOD_SHIFT; + keyEvent->m_ctrl = sdlKey.keysym.mod & KMOD_CTRL; + keyEvent->m_alt = sdlKey.keysym.mod & KMOD_ALT; + postEvent(&WindowManager::the(), std::move(keyEvent)); }