From: giwoong.kim Date: Sat, 6 Apr 2013 07:16:26 +0000 (+0900) Subject: keyboard: replace the disappearEvent X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~1022^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=75ac9b5f42d4a87d53e61dc49a9744e635e70b79;p=sdk%2Femulator%2Fqemu.git keyboard: replace the disappearEvent replace the disappeared key event when three or more keys are pressed on Windows. Signed-off-by: GiWoong Kim --- 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 c0d8db8b1e..e5f7f903c7 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;