--- a/uiacceltk/hitchcock/ServerCore/Src/alfappui.cpp Tue May 25 13:39:57 2010 +0300
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfappui.cpp Wed Jun 09 10:41:25 2010 +0300
@@ -944,17 +944,21 @@
void CAlfAppUi::UpdateActiveSession(CAlfAppSrvSessionBase* aSession)
{
- EndPointerEventHandling();
- iData->iActiveSession = aSession;
+ if( iData->iActiveSession != aSession )
+ {
+ EndPointerEventHandling();
+ iData->iActiveSession = aSession;
+
+ iData->iResourceManager->SetActiveSession( iData->iActiveSession );
- iData->iResourceManager->SetActiveSession( iData->iActiveSession );
-
- if(!aSession)
- {
- if (iData->iMainDisplay) // TBD: multiple display support once again...
+ if(!aSession)
{
- TRAP_IGNORE(iData->iMainDisplay->SetClearBackgroundL(CHuiDisplay::EClearNone));
+ if (iData->iMainDisplay) // TBD: multiple display support once again...
+ {
+ TRAP_IGNORE(iData->iMainDisplay->SetClearBackgroundL(CHuiDisplay::EClearNone));
+ }
}
+ iData->iBridgeObj->HandleVisualVisibility( 0 );
}
}
@@ -1403,4 +1407,13 @@
// let the session complete message
}
+RAlfBridgerClient* CAlfAppUi::BridgerClient()
+ {
+ if (iData)
+ {
+ return iData->iBridgeObj->BridgerClient();
+ }
+ return 0;
+ }
+
// end of file