diff -r f9e827349359 -r b023a8d2866a photosgallery/viewframework/views/gridview/src/glxgridviewimp.cpp --- 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 - (iToolbar->ControlOrNull( EGlxCmdStartMultipleMarking )); + TRACER("CGlxGridViewImp::HandleLatchToolbarL()"); + CAknButton* markButton = + static_cast (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