diff options
author | David Robillard <d@drobilla.net> | 2019-07-22 09:18:54 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-07-24 01:02:52 +0200 |
commit | b0ddcbba56b8fc6f1576553c805b5dc7185773e4 (patch) | |
tree | d438f7060e4600e89a427a94c5343d7d49d4bb1f /pugl/pugl_win.c | |
parent | 84834d6d8c120df10b0ebed6295294bedddcd757 (diff) | |
download | pugl-b0ddcbba56b8fc6f1576553c805b5dc7185773e4.tar.gz pugl-b0ddcbba56b8fc6f1576553c805b5dc7185773e4.tar.bz2 pugl-b0ddcbba56b8fc6f1576553c805b5dc7185773e4.zip |
Simplify modifier translation code
Diffstat (limited to 'pugl/pugl_win.c')
-rw-r--r-- | pugl/pugl_win.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/pugl/pugl_win.c b/pugl/pugl_win.c index b5afe90..af32210 100644 --- a/pugl/pugl_win.c +++ b/pugl/pugl_win.c @@ -434,13 +434,11 @@ keySymToSpecial(WPARAM sym) static uint32_t getModifiers(void) { - uint32_t mods = 0; - mods |= (GetKeyState(VK_SHIFT) < 0) ? PUGL_MOD_SHIFT : 0; - mods |= (GetKeyState(VK_CONTROL) < 0) ? PUGL_MOD_CTRL : 0; - mods |= (GetKeyState(VK_MENU) < 0) ? PUGL_MOD_ALT : 0; - mods |= (GetKeyState(VK_LWIN) < 0) ? PUGL_MOD_SUPER : 0; - mods |= (GetKeyState(VK_RWIN) < 0) ? PUGL_MOD_SUPER : 0; - return mods; + return (((GetKeyState(VK_SHIFT) < 0) ? PUGL_MOD_SHIFT : 0u) | + ((GetKeyState(VK_CONTROL) < 0) ? PUGL_MOD_CTRL : 0u) | + ((GetKeyState(VK_MENU) < 0) ? PUGL_MOD_ALT : 0u) | + ((GetKeyState(VK_LWIN) < 0) ? PUGL_MOD_SUPER : 0u) | + ((GetKeyState(VK_RWIN) < 0) ? PUGL_MOD_SUPER : 0u)); } static void |