--- 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();