photosgallery/viewframework/views/gridview/src/glxgridviewimp.cpp
branchRCL_3
changeset 23 b023a8d2866a
parent 21 f9e827349359
child 24 ea65f74e6de4
--- a/photosgallery/viewframework/views/gridview/src/glxgridviewimp.cpp	Mon Jun 21 15:40:32 2010 +0300
+++ b/photosgallery/viewframework/views/gridview/src/glxgridviewimp.cpp	Thu Jul 15 18:39:01 2010 +0300
@@ -329,13 +329,17 @@
 //
 void CGlxGridViewImp::HandleLatchToolbar()
 	{
-	TRACER("CGlxGridViewImp::HandleLatchToolbarL()");
-	CAknButton* markButton = static_cast<CAknButton*>
-									(iToolbar->ControlOrNull( EGlxCmdStartMultipleMarking ));
+    TRACER("CGlxGridViewImp::HandleLatchToolbarL()");
+    CAknButton* markButton =
+            static_cast<CAknButton*> (iToolbar->ControlOrNull(
+                    EGlxCmdStartMultipleMarking));
 
-	if(markButton)
-		{
-		markButton->SetCurrentState( KGlxToolbarButtonUnLatched, ETrue );
-		}	
-	}
+    if (markButton && !markButton->IsDimmed())
+        {
+        GLX_DEBUG1("CGlxGridViewImp::HandleLatchToolbar() - UnLatch");
+        markButton->SetCurrentState(KGlxToolbarButtonUnLatched, ETrue);
+        // Force to update the frame IDs 
+        markButton->SetDimmed(EFalse);
+        }
+    }
 //  End of File