1837 // create CScreenSaverInfo object to backup the current screensaver settings |
1837 // create CScreenSaverInfo object to backup the current screensaver settings |
1838 if ( !iScreenSaverInfo ) |
1838 if ( !iScreenSaverInfo ) |
1839 { |
1839 { |
1840 iScreenSaverInfo = CPslnScreenSaverInfo::NewL(); |
1840 iScreenSaverInfo = CPslnScreenSaverInfo::NewL(); |
1841 } |
1841 } |
1842 iScreenSaverInfo->iFileName->Des().Zero(); |
|
1843 |
1842 |
1844 //backup current screensaver settings |
1843 //backup current screensaver settings |
1845 error = iScreenSaverRepository->Get( |
1844 error = iScreenSaverRepository->Get( |
1846 KScreenSaverObject, |
1845 KScreenSaverObject, |
1847 iScreenSaverInfo->iScreenSaverType ); |
1846 iScreenSaverInfo->iScreenSaverType ); |
1848 |
1847 |
|
1848 if ( iScreenSaverInfo->iScreenSaverType == KPslnSsObject ) |
|
1849 { |
|
1850 TPtr ptr = iScreenSaverInfo->iFileName->Des(); |
|
1851 error = iScreenSaverRepository->Get( |
|
1852 KScreenSaverPluginName, |
|
1853 ptr ); |
|
1854 } |
1849 if ( previewSsType == KPslnSsText ) |
1855 if ( previewSsType == KPslnSsText ) |
1850 { |
1856 { |
1851 TPtr ptr = iScreenSaverInfo->iScreenSaverTxt->Des(); |
1857 TPtr ptr = iScreenSaverInfo->iScreenSaverTxt->Des(); |
1852 error = iScreenSaverRepository->Get( |
1858 error = iScreenSaverRepository->Get( |
1853 KScreenSaverText, |
1859 KScreenSaverText, |
1854 ptr ); |
|
1855 } |
|
1856 else if ( previewSsType == KPslnSsObject ) |
|
1857 { |
|
1858 TPtr ptr = iScreenSaverInfo->iFileName->Des(); |
|
1859 error = iScreenSaverRepository->Get( |
|
1860 KScreenSaverPluginName, |
|
1861 ptr ); |
1860 ptr ); |
1862 } |
1861 } |
1863 |
1862 |
1864 //set values to screen saver needed to preview |
1863 //set values to screen saver needed to preview |
1865 if ( previewSsType == KPslnSsText ) |
1864 if ( previewSsType == KPslnSsText ) |
1907 error = iScreenSaverRepository->Get( |
1906 error = iScreenSaverRepository->Get( |
1908 KScreenSaverObject, |
1907 KScreenSaverObject, |
1909 previewSsType ); |
1908 previewSsType ); |
1910 |
1909 |
1911 //restore the screen saver settings. |
1910 //restore the screen saver settings. |
1912 if ( iScreenSaverInfo->iFileName->Des().Compare( KNullDesC ) ) |
1911 if ( iScreenSaverInfo->iScreenSaverType == KPslnSsObject ) |
1913 { |
1912 { |
1914 error = iScreenSaverRepository->Set( |
1913 error = iScreenSaverRepository->Set( |
1915 KScreenSaverPluginName, |
1914 KScreenSaverPluginName, |
1916 iScreenSaverInfo->iFileName->Des() ); |
1915 iScreenSaverInfo->iFileName->Des() ); |
1917 } |
1916 } |
1918 else if ( previewSsType == KPslnSsText ) |
1917 if ( previewSsType == KPslnSsText ) |
1919 { |
1918 { |
1920 error = iScreenSaverRepository->Set( |
1919 error = iScreenSaverRepository->Set( |
1921 KScreenSaverText, |
1920 KScreenSaverText, |
1922 iScreenSaverInfo->iScreenSaverTxt->Des() ); |
1921 iScreenSaverInfo->iScreenSaverTxt->Des() ); |
1923 } |
1922 } |