| ID | TSS000754 | Creation date | September 26, 2007 |
| Platform | S60 3rd Edition | Devices | |
| Category | Base & System | Subcategory | Application Framework |
| Keywords (APIs, classes, methods, functions): |
Sometimes applications need to get notifications about the change of the application in focus or launching of another application.
The notifications can be enabled using the following code:
In the constructL of the AppUi, add the following lines:
iCoeEnv->RootWin().EnableFocusChangeEvents(); //To get notifications about Focus change events iCoeEnv->RootWin().EnableGroupChangeEvents(); //To get notifications about launching of other applications
After these functions are called, the events are delivered to the window server every time the particular event occurs. The code to handle the notifications is as follows:
void CMyAppUi::HandleWsEventL( const TWsEvent& aEvent,
CCoeControl* aDestination )
{
if(aEvent.Type() == EEventFocusGroupChanged)
{
//Focus change event
//Handling to be done here
}
else if(aEvent.Type() == EEventWindowGroupsChanged)
{
//Group change event (launching of other applications)
//Handling to be done here
}
CAknAppUi::HandleWsEventL(aEvent,aDestination);
}
No related wiki articles found