From 75ac9b5f42d4a87d53e61dc49a9744e635e70b79 Mon Sep 17 00:00:00 2001 From: "giwoong.kim" Date: Sat, 6 Apr 2013 16:16:26 +0900 Subject: [PATCH] keyboard: replace the disappearEvent replace the disappeared key event when three or more keys are pressed on Windows. Signed-off-by: GiWoong Kim --- .../client/src/org/tizen/emulator/skin/EmulatorSkin.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java index c0d8db8..e5f7f90 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java @@ -843,7 +843,7 @@ public class EmulatorSkin { if (SwtUtil.isWindowsPlatform() && disappearEvent) { disappearEvent = false; if (isMetaKey(e) && e.character != '\0') { - logger.info("send previous release : keycode=" + disappearKeycode + + logger.info("send disappear release : keycode=" + disappearKeycode + ", stateMask=" + disappearStateMask + ", keyLocation=" + disappearKeyLocation); @@ -901,6 +901,17 @@ public class EmulatorSkin { disappearStateMask = stateMask; disappearKeyLocation = e.keyLocation; } else { + /* three or more keys were pressed + at the same time */ + if (disappearEvent == true) { + logger.info("replace the disappearEvent : " + + disappearKeycode + "->" + keyCode); + + disappearKeycode = keyCode; + disappearStateMask = stateMask; + disappearKeyLocation = e.keyLocation; + } + int previousKeyCode = previous.keyCode; int previousStateMask = previous.stateMask; -- 2.7.4