From a0f15d2a2b7250363e7f7ae99844ef5b32d2a4f1 Mon Sep 17 00:00:00 2001 From: "giwoong.kim" Date: Thu, 17 Jan 2013 16:25:02 +0900 Subject: [PATCH] skin: minimize event handling minimize event handling for general skin Signed-off-by: GiWoong Kim --- .../src/org/tizen/emulator/skin/EmulatorSkin.java | 19 +++++++++++++++---- .../src/org/tizen/emulator/skin/custom/KeyWindow.java | 17 +++++++++++++---- 2 files changed, 28 insertions(+), 8 deletions(-) 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 2b91009..bea6de0 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 @@ -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); + } + } + } + }); } }; diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/custom/KeyWindow.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/custom/KeyWindow.java index 799d486..23f9d93 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/custom/KeyWindow.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/custom/KeyWindow.java @@ -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); + } + } + }); } }; -- 2.7.4