From 9be80c103ea3d1c158598a463b89dcca167cfdc0 Mon Sep 17 00:00:00 2001 From: WisdomCode Date: Thu, 9 Sep 2021 21:15:35 +0200 Subject: [PATCH] Shortcut Flags need to be adjusted as well --- sunshine/input.cpp | 78 +++++++++++++++++++++++----------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/sunshine/input.cpp b/sunshine/input.cpp index cba58602..d0f40224 100644 --- a/sunshine/input.cpp +++ b/sunshine/input.cpp @@ -155,44 +155,6 @@ inline int apply_shortcut(short keyCode) { return 0; } -/** - * Update flags for keyboard shortcut combo's - */ -inline void update_shortcutFlags(int *flags, short keyCode, bool release) { - switch(keyCode) { - case VKEY_SHIFT: - case VKEY_LSHIFT: - case VKEY_RSHIFT: - if(release) { - *flags &= ~input_t::SHIFT; - } - else { - *flags |= input_t::SHIFT; - } - break; - case VKEY_CONTROL: - case VKEY_LCONTROL: - case VKEY_RCONTROL: - if(release) { - *flags &= ~input_t::CTRL; - } - else { - *flags |= input_t::CTRL; - } - break; - case VKEY_MENU: - case VKEY_LMENU: - case VKEY_RMENU: - if(release) { - *flags &= ~input_t::ALT; - } - else { - *flags |= input_t::ALT; - } - break; - } -} - void print(PNV_REL_MOUSE_MOVE_PACKET packet) { BOOST_LOG(debug) << "--begin relative mouse move packet--"sv << std::endl @@ -404,7 +366,45 @@ short map_keycode(short keycode) { return keycode; } - + +/** + * Update flags for keyboard shortcut combo's + */ +inline void update_shortcutFlags(int *flags, short keyCode, bool release) { + switch(map_keycode(keyCode)) { + case VKEY_SHIFT: + case VKEY_LSHIFT: + case VKEY_RSHIFT: + if(release) { + *flags &= ~input_t::SHIFT; + } + else { + *flags |= input_t::SHIFT; + } + break; + case VKEY_CONTROL: + case VKEY_LCONTROL: + case VKEY_RCONTROL: + if(release) { + *flags &= ~input_t::CTRL; + } + else { + *flags |= input_t::CTRL; + } + break; + case VKEY_MENU: + case VKEY_LMENU: + case VKEY_RMENU: + if(release) { + *flags &= ~input_t::ALT; + } + else { + *flags |= input_t::ALT; + } + break; + } +} + void repeat_key(short key_code) { // If key no longer pressed, stop repeating if(!key_press[key_code]) {