From 3943d903c4eb5b33acdc14188355cec1e6f142e8 Mon Sep 17 00:00:00 2001 From: "K.Ohta" Date: Sun, 28 Aug 2016 07:06:49 +0900 Subject: [PATCH] [Qt][OSD][KEYBOARD] Fix handling around SHIFT for some machines(i.e. PC8801). --- source/src/qt/osd_input.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/src/qt/osd_input.cpp b/source/src/qt/osd_input.cpp index ac29ceda5..467cba1bb 100644 --- a/source/src/qt/osd_input.cpp +++ b/source/src/qt/osd_input.cpp @@ -105,12 +105,14 @@ void OSD_BASE::update_input() if(key_status[VK_SHIFT] == 0) { // shift key is newly pressed key_status[VK_SHIFT] = 0x80; + if(!this->get_notify_key_down_lr_shift()) key_status[VK_LSHIFT] = 0x80; if(this->get_notify_key_down()) vm_key_down(VK_SHIFT, false); } } else if(!key_shift_pressed && key_shift_released) { if(key_status[VK_SHIFT] != 0) { // shift key is newly released key_status[VK_SHIFT] = 0; + if(!this->get_notify_key_down_lr_shift()) key_status[VK_LSHIFT] = 0; if(this->get_notify_key_down()) vm_key_up(VK_SHIFT); // check l/r shift if(!(GetAsyncKeyState(VK_LSHIFT) & 0x8000)) key_status[VK_LSHIFT] &= 0x7f; -- 2.11.0