diff -r 85902f042028 -r a5e7a4f63858 uifw/EikStd/coctlsrc/aknmarkingmode.cpp --- a/uifw/EikStd/coctlsrc/aknmarkingmode.cpp Wed Sep 15 12:29:17 2010 +0300 +++ b/uifw/EikStd/coctlsrc/aknmarkingmode.cpp Wed Oct 13 14:50:15 2010 +0300 @@ -59,8 +59,7 @@ // CAknMarkingMode::SetCollectionMultipleMarkingState // --------------------------------------------------------------------------- // -EXPORT_C void CAknMarkingMode::SetCollectionMultipleMarkingState( - TBool aActive ) +void CAknMarkingMode::SetCollectionMultipleMarkingState( TBool aActive ) { _AKNTRACE_FUNC_ENTER; for ( TInt i = 0; i < iCollections.Count(); i++ ) @@ -122,12 +121,17 @@ for ( TInt i = 0; i < iCollections.Count(); i++ ) { MAknCollection* collection( iCollections[i] ); - MAknMarkingCollection* markingCollection - = MarkingCollection( *collection ); - if ( markingCollection ) + if ( collection->CollectionState() & + MAknCollection::EStateCollectionVisible ) { - markingActive = markingCollection->MarkingState() - & MAknMarkingCollection::EStateMarkingMode; + MAknMarkingCollection* markingCollection + = MarkingCollection( *collection ); + if ( markingCollection ) + { + markingActive = markingCollection->MarkingState() + & MAknMarkingCollection::EStateMarkingMode; + } + break; } } _AKNTRACE_FUNC_EXIT;