messagingappbase/msgeditor/mediacontrolsrc/MsgSvgControl.cpp
branchRCL_3
changeset 18 a9c7e5670d17
parent 0 72b543305e3a
--- a/messagingappbase/msgeditor/mediacontrolsrc/MsgSvgControl.cpp	Fri Mar 12 15:42:19 2010 +0200
+++ b/messagingappbase/msgeditor/mediacontrolsrc/MsgSvgControl.cpp	Mon Mar 15 12:40:06 2010 +0200
@@ -21,6 +21,7 @@
 // INCLUDE FILES
 #include "MsgSvgControl.h"
 
+#include <gdi.h>
 #include <AknDialog.h>
 #include <aknlayoutscalable_apps.cdl.h>
 
@@ -149,9 +150,13 @@
     // Use svgt thumbnail creation directly 
     CFbsBitmap* thumbnailBitmap = new ( ELeave ) CFbsBitmap;
     CleanupStack::PushL( thumbnailBitmap );
+    TDisplayMode DisplayMode = iCoeEnv->ScreenDevice()->DisplayMode();
+    //if DisplayMode is EColor16MAP then change to EColor16MA  
+    //EColor16MAP is not supported by SVG Engine.
+    if ( DisplayMode == EColor16MAP )
+        DisplayMode = EColor16MA;
     
-    User::LeaveIfError( thumbnailBitmap->Create( thumbnailSize,
-                                                 iCoeEnv->ScreenDevice()->DisplayMode() ) );
+    User::LeaveIfError( thumbnailBitmap->Create( thumbnailSize, DisplayMode ) );
                                                   
     CFbsBitmap* thumbnailMask = new ( ELeave ) CFbsBitmap;
     CleanupStack::PushL( thumbnailMask );