javauis/lcdui_qt/src/javax/microedition/lcdui/Displayable.java
changeset 76 4ad59aaee882
parent 61 bf7ee68962da
child 79 2f468c1958d0
--- a/javauis/lcdui_qt/src/javax/microedition/lcdui/Displayable.java	Thu Sep 02 20:20:40 2010 +0300
+++ b/javauis/lcdui_qt/src/javax/microedition/lcdui/Displayable.java	Fri Sep 17 08:28:21 2010 +0300
@@ -255,15 +255,18 @@
     {
         // Implementation in child-classes
         // Logger.method(this, "handleShellActivatedEvent");
-        if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
-                != null)
+        if(!isShellActive)
         {
-            if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
-                                        JadAttributeUtil.VALUE_PAUSE))
-            {
-                ApplicationUtils.getInstance().resumeApplication();
-            }
-            isShellActive = true;
+			if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
+										JadAttributeUtil.VALUE_PAUSE))
+	        {
+				if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
+						!= null)
+	            {
+	                ApplicationUtils.getInstance().resumeApplication();
+	            }
+	            isShellActive = true;
+	        }
         }
     }
 
@@ -276,11 +279,11 @@
         // Logger.method(this, "handleShellDeActivatedEvent");
         if(isShellActive)
         {
-            if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
-                    == null)
+			if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
+										JadAttributeUtil.VALUE_PAUSE))
             {
-                if(JadAttributeUtil.isValue(JadAttributeUtil.ATTRIB_NOKIA_MIDLET_BACKGROUND_EVENT,
-                                            JadAttributeUtil.VALUE_PAUSE))
+				if(ESWTUIThreadRunner.getInstance().getDisplay().getActiveShell()
+						== null)
                 {
                     ApplicationUtils.getInstance().pauseApplication();
                     isShellActive = false;