[Title] fixed popup MenuDectectListener
authorgiwoong.kim <giwoong.kim@samsung.com>
Fri, 31 Aug 2012 03:15:11 +0000 (12:15 +0900)
committergiwoong.kim <giwoong.kim@samsung.com>
Fri, 31 Aug 2012 03:16:39 +0000 (12:16 +0900)
[Type] bugfix
[Module] Emulator / menu
[Priority] major
[Jira#]
[Redmine#]
[Problem]
[Cause]
[Solution]
[TestCase]

tizen/src/skin/client/src/org/tizen/emulator/skin/EmulatorSkin.java

index 6924171..d0513c6 100644 (file)
@@ -723,9 +723,11 @@ public class EmulatorSkin {
                shellMenuDetectListener = new MenuDetectListener() {
                        @Override
                        public void menuDetected(MenuDetectEvent e) {
-                               if (EmulatorSkin.this.contextMenu != null && EmulatorSkin.this.isMousePressed == false) {
-                                       shell.setMenu(EmulatorSkin.this.contextMenu);
-                                       EmulatorSkin.this.contextMenu.setVisible(true);
+                               Menu menu = EmulatorSkin.this.contextMenu;
+
+                               if (menu != null && EmulatorSkin.this.isMousePressed == false) {
+                                       shell.setMenu(menu);
+                                       menu.setVisible(true);
                                        e.doit = false;
                                } else {
                                        shell.setMenu(null);
@@ -761,7 +763,7 @@ public class EmulatorSkin {
                canvasMenuDetectListener = new MenuDetectListener() {
                        @Override
                        public void menuDetected(MenuDetectEvent e) {
-                               Menu menu = shell.getMenu();
+                               Menu menu = EmulatorSkin.this.contextMenu;
 
                                if (menu != null && EmulatorSkin.this.isDragStartedInLCD == false) {
                                        lcdCanvas.setMenu(menu);