securitydialogs/Autolock/src/main.cpp
changeset 61 1cc4c46c2963
parent 45 5d3e34b7618a
--- a/securitydialogs/Autolock/src/main.cpp	Fri Sep 17 08:35:02 2010 +0300
+++ b/securitydialogs/Autolock/src/main.cpp	Mon Oct 04 01:41:57 2010 +0300
@@ -28,6 +28,8 @@
 
 #include <hbapplication.h>
 #include <hbmainwindow.h>
+#include <apgwgnam.h>
+#include <eikenv.h>
 
 int main(int argc, char **argv)
 {
@@ -52,6 +54,19 @@
 
     // it takes about 3 seconds to start it, on device
     QApplication a( argc, argv );
+    // hide server from TaskSwitcher
+    CEikonEnv * env = CEikonEnv::Static();
+    if(env) {
+        env->RootWin().SetOrdinalPosition(0, ECoeWinPriorityNeverAtFront);
+
+        CApaWindowGroupName *wgName = CApaWindowGroupName::NewLC(env->WsSession());    
+        wgName->SetHidden(ETrue); // hides us from FSW and protects us from OOM FW etc.
+        wgName->SetSystem(ETrue); // Allow only application with PowerManagement cap to shut us down    
+        // wgName->SetCaptionL(KRunningAppServerName);
+        wgName->SetWindowGroupName(env->RootWin());
+        CleanupStack::PopAndDestroy(wgName);
+    }
+
     Autolock *cl = new Autolock();
     // qDebug() << " Autolock::main cl->show";
     // cl->show();