uifw/EikStd/coctlsrc/aknmarkingmode.cpp
branchRCL_3
changeset 72 a5e7a4f63858
parent 64 85902f042028
--- 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;