classicui_plat/special_character_table_api/tsrc/src/testdomspecialchartab.cpp
branchRCL_3
changeset 56 d48ab3b357f1
parent 55 aecbbf00d063
--- a/classicui_plat/special_character_table_api/tsrc/src/testdomspecialchartab.cpp	Tue Aug 31 15:28:30 2010 +0300
+++ b/classicui_plat/special_character_table_api/tsrc/src/testdomspecialchartab.cpp	Wed Sep 01 12:16:19 2010 +0100
@@ -20,6 +20,7 @@
 // INCLUDE FILES
 #include <stiftestinterface.h>
 #include <settingserverclient.h>
+#include <screensaverinternalpskeys.h>
 #include <e32property.h>
 #include <coemain.h>
 
@@ -51,6 +52,8 @@
     // Delete logger
     delete iLog;
     CCoeEnv::Static()->DeleteResourceFile( iOffset );
+
+    RestoreScreenSaver();
     }
 
 // -----------------------------------------------------------------------------
@@ -102,6 +105,8 @@
 
     iOffset = CCoeEnv::Static()->AddResourceFileL( _L("C:\\resource\\testdomspecialchartab.rsc") );
     SendTestClassVersion();
+    
+    TurnOffScreenSaver();
     }
 
 // -----------------------------------------------------------------------------
@@ -153,6 +158,33 @@
     {
     return ( CScriptBase* ) CTestDomSpecialCharTab::NewL( aTestModuleIf );
     }
+
+// -----------------------------------------------------------------------------
+// Turn off ScreenSaver
+// -----------------------------------------------------------------------------
+//
+void CTestDomSpecialCharTab::TurnOffScreenSaver()
+    {
+    TInt err1 = RProperty::Get( KPSUidScreenSaver, KScreenSaverAllowScreenSaver, 
+        iOldScreenSaverProperty );
+    TInt err2 = RProperty::Set( KPSUidScreenSaver, KScreenSaverAllowScreenSaver, 
+        KScreenSaverAllowScreenSaver );    
+    RDebug::Printf( "screensaver property=%d err1=%d err2=%d\n", 
+        iOldScreenSaverProperty, err1, err2 );
+    }
+
+// -----------------------------------------------------------------------------
+// Restore ScreenSaver
+// -----------------------------------------------------------------------------
+//
+void CTestDomSpecialCharTab::RestoreScreenSaver()
+    {
+    RProperty::Set( KPSUidScreenSaver, KScreenSaverAllowScreenSaver, 
+        iOldScreenSaverProperty );
+    User::ResetInactivityTime();
+    }
+
+
 //  End of File