skin: minimize event handling
authorgiwoong.kim <giwoong.kim@samsung.com>
Thu, 17 Jan 2013 07:25:02 +0000 (16:25 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Thu, 17 Jan 2013 07:25:02 +0000 (16:25 +0900)
minimize event handling for general skin

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 2b91009..bea6de0 100644 (file)
@@ -433,20 +433,31 @@ public class EmulatorSkin {
                        }
 
                        @Override
-                       public void shellDeactivated(ShellEvent arg0) {
+                       public void shellDeactivated(ShellEvent event) {
                                //logger.info("deactivate");
 
                                /* do nothing */
                        }
 
                        @Override
-                       public void shellDeiconified(ShellEvent arg0) {
+                       public void shellIconified(ShellEvent event) {
                                /* do nothing */
                        }
 
                        @Override
-                       public void shellIconified(ShellEvent arg0) {
-                               /* do nothing */
+                       public void shellDeiconified(ShellEvent event) {
+                               logger.info("deiconified");
+
+                               shell.getDisplay().asyncExec(new Runnable() {
+                                       @Override
+                                       public void run() {
+                                               if (isKeyWindow == true && keyWindow != null) {
+                                                       if (keyWindow.getShell().getMinimized() == true) {
+                                                               keyWindow.getShell().setMinimized(false);
+                                                       }
+                                               }
+                                       }
+                               });
                        }
                };
 
index 799d486..23f9d93 100644 (file)
@@ -323,20 +323,29 @@ public class KeyWindow extends SkinWindow {
                        }
 
                        @Override
-                       public void shellDeactivated(ShellEvent arg0) {
+                       public void shellDeactivated(ShellEvent event) {
                                logger.info("deactivate");
 
                                /* do nothing */
                        }
 
                        @Override
-                       public void shellDeiconified(ShellEvent arg0) {
+                       public void shellIconified(ShellEvent event) {
                                /* do nothing */
                        }
 
                        @Override
-                       public void shellIconified(ShellEvent arg0) {
-                               /* do nothing */
+                       public void shellDeiconified(ShellEvent event) {
+                               logger.info("deiconified");
+
+                               shell.getDisplay().asyncExec(new Runnable() {
+                                       @Override
+                                       public void run() {
+                                               if (parent.getMinimized() == true) {
+                                                       parent.setMinimized(false);
+                                               }
+                                       }
+                               });
                        }
                };