EXPORT_C TInt RAknKeylock2::Connect() { TInt ret = KErrNotReady; CCoeEnv* coe = CCoeEnv::Static(); if (!coe) { return KErrNotSupported; // we need that window group list } TApaTaskList list(CCoeEnv::Static()->WsSession()); TApaTask task = list.FindApp(KAknCapServerUid); if (task.Exists() ) { if ( Handle() == NULL) { _LIT(KServerNameFormat, "%08x_%08x_AppServer"); TFullName serverName; TUid serviceUid = KAknNotifierServiceUid; serverName.Format(KServerNameFormat, KUikonUidPluginInterfaceNotifiers, KAknCapServerUid); ret = CreateSession(serverName,*reinterpret_cast<TVersion*>(&serviceUid)); } else { ret = KErrNone; // or should this be KErrAlreadyExist } } return ret; }
//----------------------------------------------------------------------------- // RDynNotifier::Connect //----------------------------------------------------------------------------- // TInt RDynNotifier::Connect() { TInt ret = KErrNone; if ( Handle() == NULL) { _LIT(KServerNameFormat, "%08x_%08x_AppServer"); TFullName serverName; TUid serviceUid = KAknNotifierServiceUid; serverName.Format(KServerNameFormat, KUikonUidPluginInterfaceNotifiers, KAknCapServerUid); ret = CreateSession(serverName,*reinterpret_cast<TVersion*>(&serviceUid)); } return ret; }