X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Finput%2Fwindows%2Fkeyboard.cpp;h=47f2256a20b3eb9f534b84f1b212f3616bad3ba4;hb=27356249e3607c78f5da9823c88703a6f4f7bed1;hp=d9810b18a8416b837054c38fe5617110f8fa6a01;hpb=f575d5573d562e53492e5ddb9021142c7ab0e1a6;p=libs%2Fgui.git diff --git a/source/input/windows/keyboard.cpp b/source/input/windows/keyboard.cpp index d9810b1..47f2256 100644 --- a/source/input/windows/keyboard.cpp +++ b/source/input/windows/keyboard.cpp @@ -1,6 +1,6 @@ +#include "keyboard.h" #include #include -#include "keyboard.h" #include "keys.h" #include "keys_private.h" @@ -44,7 +44,9 @@ void Keyboard::input_event(const Graphics::Window::Event &event) else key = VK_LSHIFT; } - set_button_state(key_from_sys(key), (event.msg==WM_KEYDOWN || event.msg==WM_SYSKEYDOWN), true); + set_button_state(key_from_sys(key), false, true); + if(event.msg==WM_KEYDOWN || event.msg==WM_SYSKEYDOWN) + set_button_state(key_from_sys(key), true, true); } break; case WM_CHAR: