1144 |
1144 |
1145 if ( &TopView() == &aView ) |
1145 if ( &TopView() == &aView ) |
1146 { |
1146 { |
1147 // Always forward top view events to clients |
1147 // Always forward top view events to clients |
1148 SendEventToObservers( *this, iViewObservers, |
1148 SendEventToObservers( *this, iViewObservers, |
1149 MVPbkContactViewObserver::ContactViewUnavailable ); |
1149 &MVPbkContactViewObserver::ContactViewUnavailable ); |
1150 } |
1150 } |
1151 } |
1151 } |
1152 |
1152 |
1153 // -------------------------------------------------------------------------- |
1153 // -------------------------------------------------------------------------- |
1154 // CPbk2FilteredViewStack::ContactAddedToView |
1154 // CPbk2FilteredViewStack::ContactAddedToView |
1165 // If event comes from the base view forward the event using |
1165 // If event comes from the base view forward the event using |
1166 // MPbk2FilteredViewStackObserver. |
1166 // MPbk2FilteredViewStackObserver. |
1167 if ( &aView == iBaseViewElement->View() ) |
1167 if ( &aView == iBaseViewElement->View() ) |
1168 { |
1168 { |
1169 SendEventToObservers( *this, iStackObservers, |
1169 SendEventToObservers( *this, iStackObservers, |
1170 MPbk2FilteredViewStackObserver::ContactAddedToBaseView, aIndex, |
1170 &MPbk2FilteredViewStackObserver::ContactAddedToBaseView, aIndex, |
1171 aContactLink ); |
1171 aContactLink ); |
1172 } |
1172 } |
1173 |
1173 |
1174 if ( &TopView() == &aView ) |
1174 if ( &TopView() == &aView ) |
1175 { |
1175 { |
1176 // Always forward only top view events to clients |
1176 // Always forward only top view events to clients |
1177 SendEventToObservers( *this, iViewObservers, |
1177 SendEventToObservers( *this, iViewObservers, |
1178 MVPbkContactViewObserver::ContactAddedToView, aIndex, |
1178 &MVPbkContactViewObserver::ContactAddedToView, aIndex, |
1179 aContactLink ); |
1179 aContactLink ); |
1180 } |
1180 } |
1181 } |
1181 } |
1182 |
1182 |
1183 // -------------------------------------------------------------------------- |
1183 // -------------------------------------------------------------------------- |
1194 |
1194 |
1195 if ( &TopView() == &aView ) |
1195 if ( &TopView() == &aView ) |
1196 { |
1196 { |
1197 // Always forward top view events to clients |
1197 // Always forward top view events to clients |
1198 SendEventToObservers( *this, iViewObservers, |
1198 SendEventToObservers( *this, iViewObservers, |
1199 MVPbkContactViewObserver::ContactRemovedFromView, aIndex, |
1199 &MVPbkContactViewObserver::ContactRemovedFromView, aIndex, |
1200 aContactLink ); |
1200 aContactLink ); |
1201 } |
1201 } |
1202 } |
1202 } |
1203 |
1203 |
1204 // -------------------------------------------------------------------------- |
1204 // -------------------------------------------------------------------------- |
1235 } |
1235 } |
1236 |
1236 |
1237 // Always forward view erros to clients. The view stack is not in valid |
1237 // Always forward view erros to clients. The view stack is not in valid |
1238 // state and client must reset the stack |
1238 // state and client must reset the stack |
1239 SendEventToObservers( *this, iViewObservers, |
1239 SendEventToObservers( *this, iViewObservers, |
1240 MVPbkContactViewObserver::ContactViewError, aError, |
1240 &MVPbkContactViewObserver::ContactViewError, aError, |
1241 aErrorNotified ); |
1241 aErrorNotified ); |
1242 } |
1242 } |
1243 |
1243 |
1244 // -------------------------------------------------------------------------- |
1244 // -------------------------------------------------------------------------- |
1245 // CPbk2FilteredViewStack::ContactViewObserverExtension |
1245 // CPbk2FilteredViewStack::ContactViewObserverExtension |
1409 PBK2_DEBUG_PRINT(PBK2_DEBUG_STRING |
1409 PBK2_DEBUG_PRINT(PBK2_DEBUG_STRING |
1410 ("CPbk2FilteredViewStack::DoHandleContactViewReadyL:forward\ |
1410 ("CPbk2FilteredViewStack::DoHandleContactViewReadyL:forward\ |
1411 ContactViewReady")); |
1411 ContactViewReady")); |
1412 |
1412 |
1413 SendEventToObservers( *this, iViewObservers, |
1413 SendEventToObservers( *this, iViewObservers, |
1414 MVPbkContactViewObserver::ContactViewReady ); |
1414 &MVPbkContactViewObserver::ContactViewReady ); |
1415 } |
1415 } |
1416 } |
1416 } |
1417 |
1417 |
1418 // -------------------------------------------------------------------------- |
1418 // -------------------------------------------------------------------------- |
1419 // CPbk2FilteredViewStack::UpdateStackL |
1419 // CPbk2FilteredViewStack::UpdateStackL |