skin: control the focus in general skin on Windows
authorgiwoong.kim <giwoong.kim@samsung.com>
Mon, 14 Jan 2013 07:44:07 +0000 (16:44 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Mon, 14 Jan 2013 07:44:07 +0000 (16:44 +0900)
sync up the focus between Key Window and MainWindow
in general purpose skin on Windows.

Signed-off-by: GiWoong Kim <giwoong.kim@samsung.com>
tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java
tizen/src/skin/client/src/org/tizen/emulator/skin/custom/KeyWindow.java

index 1e45b9e5f700eb35f9eecf2201877dd2a5a7c1b1..73af0e6b677b874f5d239448736da4234b537e63 100644 (file)
@@ -367,7 +367,9 @@ public class EmulatorSkin {
                                                }
 
                                                /* close the Key Window */
-                                               closeKeyWindow();
+                                               if (skinInfo.isPhoneShape() == false) {
+                                                       closeKeyWindow();
+                                               }
 
                                                /* dispose the color tag */
                                                if (colorPairTag != null) {
index 49f297096e5499eb0becccb633b0fd7bb02abe91..3ba88e6f913119078821d43102accdcd1687981e 100644 (file)
@@ -173,7 +173,12 @@ public class KeyWindow extends SkinWindow {
                        public void focusGained(FocusEvent event) {
                                logger.info("gain focus");
 
-                               skin.setFocus();
+                               shell.getDisplay().asyncExec(new Runnable() {
+                                       @Override
+                                       public void run() {
+                                               skin.setFocus();
+                                       }
+                               });
                        }
 
                        @Override