diff -r 25a3fbb5e4d3 -r 1cc4c46c2963 securitydialogs/Autolock/src/main.cpp --- 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 #include +#include +#include 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();