psln/pslnengine/src/PslnModel.cpp
branchRCL_3
changeset 72 a5e7a4f63858
parent 56 d48ab3b357f1
--- a/psln/pslnengine/src/PslnModel.cpp	Wed Sep 15 12:29:17 2010 +0300
+++ b/psln/pslnengine/src/PslnModel.cpp	Wed Oct 13 14:50:15 2010 +0300
@@ -1839,13 +1839,19 @@
             {
             iScreenSaverInfo = CPslnScreenSaverInfo::NewL();
             }
-        iScreenSaverInfo->iFileName->Des().Zero();
         
         //backup current screensaver settings
         error = iScreenSaverRepository->Get(
             KScreenSaverObject,
             iScreenSaverInfo->iScreenSaverType );
 
+        if ( iScreenSaverInfo->iScreenSaverType == KPslnSsObject )
+            {
+            TPtr ptr = iScreenSaverInfo->iFileName->Des();
+            error = iScreenSaverRepository->Get(
+                KScreenSaverPluginName,
+                ptr );
+            }
         if ( previewSsType == KPslnSsText )
             {
             TPtr ptr = iScreenSaverInfo->iScreenSaverTxt->Des();
@@ -1853,13 +1859,6 @@
                 KScreenSaverText,
                 ptr );
             }
-        else if ( previewSsType == KPslnSsObject )
-            {
-            TPtr ptr = iScreenSaverInfo->iFileName->Des();
-            error = iScreenSaverRepository->Get(
-                KScreenSaverPluginName,
-                ptr );
-            }
             
         //set values to screen saver needed to preview
         if ( previewSsType == KPslnSsText )
@@ -1909,13 +1908,13 @@
             previewSsType );
 
         //restore the screen saver settings.
-        if ( iScreenSaverInfo->iFileName->Des().Compare( KNullDesC ) )
+        if ( iScreenSaverInfo->iScreenSaverType == KPslnSsObject )
             {
             error = iScreenSaverRepository->Set(
                 KScreenSaverPluginName,
                 iScreenSaverInfo->iFileName->Des() );
             }
-        else if ( previewSsType == KPslnSsText )
+        if ( previewSsType == KPslnSsText )
             {
             error = iScreenSaverRepository->Set(
                 KScreenSaverText,