activityfw/tsutils/src/tswindowgroupsmonitor.cpp
changeset 115 3ab5c078b490
parent 103 b99b84bcd2d1
equal deleted inserted replaced
109:e0aa398e6810 115:3ab5c078b490
    82 // -----------------------------------------------------------------------------
    82 // -----------------------------------------------------------------------------
    83 //
    83 //
    84 EXPORT_C void CTsWindowGroupsMonitor::SubscribeL(MTsWindowGroupsObserver &observer)
    84 EXPORT_C void CTsWindowGroupsMonitor::SubscribeL(MTsWindowGroupsObserver &observer)
    85 {
    85 {
    86     const TInt offset(mObservers.Find(&observer));
    86     const TInt offset(mObservers.Find(&observer));
    87     KErrNotFound == offset ? mObservers.AppendL(&observer) : 
    87     KErrNotFound == offset ? mObservers.InsertL(&observer, 0) : 
    88                              User::Leave(KErrAlreadyExists);
    88                              User::Leave(KErrAlreadyExists);
    89 }
    89 }
    90 
    90 
    91 // -----------------------------------------------------------------------------
    91 // -----------------------------------------------------------------------------
    92 //
    92 //
   166 {
   166 {
   167     RArray<RWsSession::TWindowGroupChainInfo> wgInfo;
   167     RArray<RWsSession::TWindowGroupChainInfo> wgInfo;
   168     CleanupClosePushL(wgInfo);
   168     CleanupClosePushL(wgInfo);
   169     switch(event.Type()) {
   169     switch(event.Type()) {
   170     case EEventWindowGroupListChanged:
   170     case EEventWindowGroupListChanged:
   171         User::LeaveIfError(mResources.WsSession().WindowGroupList(&wgInfo));
   171         User::LeaveIfError(mResources.WsSession().WindowGroupList(0, &wgInfo));
   172         observer.HandleWindowGroupChanged(mResources, wgInfo.Array());
   172         observer.HandleWindowGroupChanged(mResources, wgInfo.Array());
   173         break;
   173         break;
   174     }
   174     }
   175     CleanupStack::PopAndDestroy(&wgInfo);
   175     CleanupStack::PopAndDestroy(&wgInfo);
   176 }
   176 }