mirror of
https://github.com/LizardByte/Sunshine.git
synced 2025-02-28 12:40:33 +00:00
Shortcut Flags need to be adjusted as well
This commit is contained in:
parent
640f2b1c55
commit
9be80c103e
@ -155,44 +155,6 @@ inline int apply_shortcut(short keyCode) {
|
|||||||
return 0;
|
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) {
|
void print(PNV_REL_MOUSE_MOVE_PACKET packet) {
|
||||||
BOOST_LOG(debug)
|
BOOST_LOG(debug)
|
||||||
<< "--begin relative mouse move packet--"sv << std::endl
|
<< "--begin relative mouse move packet--"sv << std::endl
|
||||||
@ -404,7 +366,45 @@ short map_keycode(short keycode) {
|
|||||||
|
|
||||||
return 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) {
|
void repeat_key(short key_code) {
|
||||||
// If key no longer pressed, stop repeating
|
// If key no longer pressed, stop repeating
|
||||||
if(!key_press[key_code]) {
|
if(!key_press[key_code]) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user