diff -r b023a8d2866a -r ea65f74e6de4 photosgallery/viewframework/views/viewbase/src/glxtoolbarcontroller.cpp --- a/photosgallery/viewframework/views/viewbase/src/glxtoolbarcontroller.cpp Thu Jul 15 18:39:01 2010 +0300 +++ b/photosgallery/viewframework/views/viewbase/src/glxtoolbarcontroller.cpp Thu Aug 19 09:55:03 2010 +0300 @@ -192,10 +192,6 @@ { EnableLatch(EGlxCmdStartMultipleMarking, ETrue); } - else if (aList->SelectionCount() == 0) - { - EnableLatch(EGlxCmdStartMultipleMarking, EFalse); - } } //---------------------------------------------------------------------------- @@ -229,7 +225,10 @@ TRAPD(err, CheckShareonlineVersionL()); GLX_LOG_INFO2("CGlxToolbarController::SetStatusOnViewActivationL(%d)," " err(%d)", aList->Count(), err); - + if (iToolbar->IsDimmed()) + { + iToolbar->SetDimmed(EFalse); + } CGlxNavigationalState* navigationalState = CGlxNavigationalState::InstanceL(); CleanupClosePushL(*navigationalState); @@ -348,11 +347,9 @@ CAknButton* toolbarButton = static_cast (iToolbar->ControlOrNull(aCommandId)); - if (toolbarButton && !toolbarButton->IsDimmed()) + if( toolbarButton ) { toolbarButton->SetCurrentState(aLatched, ETrue); - // Force to update the frame IDs - toolbarButton->SetDimmed(EFalse); } }