]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/windows/keyboard.cpp
Handle WM_SYSKEYDOWN, WM_SYSKEYUP and WM_SYSCHAR events
[libs/gui.git] / source / input / windows / keyboard.cpp
index a598ac8450dcaf4735134d12a80876c43eb35fbe..d9810b18a8416b837054c38fe5617110f8fa6a01 100644 (file)
@@ -33,6 +33,8 @@ void Keyboard::input_event(const Graphics::Window::Event &event)
        {
        case WM_KEYDOWN:
        case WM_KEYUP:
+       case WM_SYSKEYDOWN:
+       case WM_SYSKEYUP:
                {
                        unsigned key = event.wparam | ((event.lparam>>16)&0x100);
                        if(key==VK_SHIFT)
@@ -42,7 +44,7 @@ void Keyboard::input_event(const Graphics::Window::Event &event)
                                else
                                        key = VK_LSHIFT;
                        }
-                       set_button_state(key_from_sys(key), event.msg==WM_KEYDOWN, true);
+                       set_button_state(key_from_sys(key), (event.msg==WM_KEYDOWN || event.msg==WM_SYSKEYDOWN), true);
                }
                break;
        case WM_CHAR: