diff -r 433cbbb6a04b -r 10534483575f uiacceltk/hitchcock/ServerCore/Src/alfappserver.cpp --- a/uiacceltk/hitchcock/ServerCore/Src/alfappserver.cpp Fri Mar 12 15:47:04 2010 +0200 +++ b/uiacceltk/hitchcock/ServerCore/Src/alfappserver.cpp Mon Mar 15 12:43:37 2010 +0200 @@ -1448,3 +1448,20 @@ return sessionAboveGivenWgId; } +CAlfAppSrvSessionBase* CAlfAppServer::SrvSessionForControlGroup(CHuiControlGroup& aGroup) + { + CAlfAppSrvSessionBase* result = NULL; + iSessionIter.SetToFirst(); + while (iSessionIter) + { + CAlfAppSrvSessionBase* session = reinterpret_cast(iSessionIter++); + if ( session->GetHandleFromInterface(EHuiObjectTypeControlGroup, &aGroup) != KErrNotFound ) + { + result = session; + break; + } + } + return result; + } + +