photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp
branchRCL_3
changeset 25 191387a8b767
parent 14 ce1c7ad1f18b
child 32 78ad99c24f08
--- a/photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp	Wed Apr 14 15:57:24 2010 +0300
+++ b/photosgallery/controllers/imageviewer/src/glximageviewermanager.cpp	Tue Apr 27 16:37:53 2010 +0300
@@ -28,7 +28,9 @@
 
 _LIT( KPrivateFolder, "\\Private\\" );
 _LIT( KGifFileExt, ".gif" );
-_LIT( KTempFilePath, "?:\\data\\images\\200104E7.gif" );
+_LIT( KMbmFileExt, ".mbm");
+_LIT( KTempGifFilePath, "?:\\data\\images\\200104E7.gif" );
+_LIT( KTempMbmFilePath, "?:\\data\\images\\200104E7.mbm" );
     
 EXPORT_C CGlxImageViewerManager* CGlxImageViewerManager::InstanceL()
     {
@@ -173,10 +175,19 @@
         iFile = new (ELeave) RFile64;
         User::LeaveIfError(iFile->Duplicate(aFileHandle));
         iIsPrivate = ETrue;
-        if (parse.Ext().Compare(KGifFileExt) == 0)
+        // Gif / MBM file from private path, hence make a local copy.
+        if (parse.Ext().Compare(KGifFileExt) == 0 || parse.Ext().Compare(
+                KMbmFileExt) == 0)
             {
-            // Gif file from private path, hence make a local copy.
-            TFileName ramFilePath(KTempFilePath);
+            TFileName ramFilePath;
+            if (parse.Ext().Compare(KGifFileExt) == 0)
+                {
+                ramFilePath.Copy(KTempGifFilePath);
+                }
+            else
+                {
+                ramFilePath.Copy(KTempMbmFilePath);
+                }
             TChar drive;
             User::LeaveIfError(DriveInfo::GetDefaultDrive(
                     DriveInfo::EDefaultRam, drive));