equal
deleted
inserted
replaced
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 } |