uifw/AvKon/src/aknbattery.cpp
branchRCL_3
changeset 16 71dd06cfe933
parent 10 9f56a4e1b8ab
child 18 0aa5fbdfbc30
--- a/uifw/AvKon/src/aknbattery.cpp	Wed Mar 31 21:59:52 2010 +0300
+++ b/uifw/AvKon/src/aknbattery.cpp	Wed Apr 14 16:14:00 2010 +0300
@@ -581,6 +581,23 @@
         return;
         }
 
+    CEikStatusPaneBase* sp = CEikStatusPaneBase::Current();
+	if( sp )
+	    {
+        TInt statusPaneCurrentLayoutResourceId = sp->CurrentLayoutResId();
+        if(statusPaneCurrentLayoutResourceId == R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE
+                    || statusPaneCurrentLayoutResourceId == R_AVKON_STATUS_PANE_LAYOUT_POWER_OFF_RECHARGE_MIRRORED)
+            {
+            MTouchFeedback* feedback = MTouchFeedback::Instance();
+            if ( feedback )
+                {
+                feedback->RemoveFeedbackForControl( this );
+                }
+        
+            AknsUtils::DeregisterControlPosition( this );
+            return;
+            }
+          }       
     // Get the rect of battery pane.
     TRect rect( Rect() );
 
@@ -611,7 +628,7 @@
                 // here if the down event happened inside this control,
                 // but the up event inside digital clock or indicator
                 // pane area.
-                CEikStatusPaneBase* sp = CEikStatusPaneBase::Current();
+                
                 TBool pointerUpInIndicatorArea( EFalse );
                 TBool pointerUpInClockArea( EFalse );