engine/collectionframework/datasource/manager/src/glxcollectionpluginbase.cpp
changeset 61 743eb0b9959e
parent 48 d0b4e67b3a60
--- a/engine/collectionframework/datasource/manager/src/glxcollectionpluginbase.cpp	Wed Aug 18 09:48:53 2010 +0300
+++ b/engine/collectionframework/datasource/manager/src/glxcollectionpluginbase.cpp	Thu Sep 02 20:26:45 2010 +0300
@@ -47,6 +47,8 @@
 
 // CONSTANTS
 const TGlxThumbnailRequest::TPriorityMode KGlxDefaultThumbnailPriority = TGlxThumbnailRequest::EPrioritizeQuality;
+const TInt KFavoriteAlbumId = 1 ;
+const TInt KCapturedAlbumId = 2 ;
 
 // ============================ LOCAL FUNCTIONS ==============================
     
@@ -447,7 +449,18 @@
 			for (TInt i = 0; i < selectedCount; i++)
 				{
 				const TMPXItemId& itemId = aPath.IdOfIndex(selection[i]);
-				mediaIdArray.AppendL(TGlxMediaId(itemId));
+				if(itemId.operator ==(KCapturedAlbumId))//captured
+				    {
+                    mediaIdArray.Insert(TGlxMediaId(itemId),0);
+				    }
+				else if(itemId.operator ==(KFavoriteAlbumId))//favourites
+				    {
+                    mediaIdArray.Insert(TGlxMediaId(itemId),0);
+				    }
+				else
+				    {
+                    mediaIdArray.AppendL(TGlxMediaId(itemId));
+				    }
 				}
 			}
 		else // No items are selected; We will use the current item