equal
deleted
inserted
replaced
112 |
112 |
113 CMsvEntry* cEntry = NULL; |
113 CMsvEntry* cEntry = NULL; |
114 TRAPD(err, cEntry = iSession->GetEntryL(id)); |
114 TRAPD(err, cEntry = iSession->GetEntryL(id)); |
115 if ( err == KErrNotFound ) |
115 if ( err == KErrNotFound ) |
116 return; |
116 return; |
117 |
117 CleanupStack::PushL(cEntry); |
|
118 |
118 TMsvEntry entry = cEntry->Entry(); |
119 TMsvEntry entry = cEntry->Entry(); |
119 if ( entry.Unread() ) |
120 if ( entry.Unread() ) |
120 { |
121 { |
121 // Mark the entry as read |
122 // Mark the entry as read |
122 if(entry.iMtm != KUidMsgTypeMultimedia) |
123 if(entry.iMtm != KUidMsgTypeMultimedia) |
123 { |
124 { |
124 entry.SetUnread( EFalse ); |
125 entry.SetUnread( EFalse ); |
125 } |
126 } |
126 cEntry->ChangeL( entry ); |
127 cEntry->ChangeL( entry ); |
127 } |
128 } |
128 delete cEntry; |
129 CleanupStack::PopAndDestroy(cEntry); |
129 } |
130 } |
130 } |
131 } |
131 |
132 |
132 // ---------------------------------------------------------------------------- |
133 // ---------------------------------------------------------------------------- |
133 // RunL |
134 // RunL |
174 iConversationEntryList = NULL; |
175 iConversationEntryList = NULL; |
175 |
176 |
176 // Notify observers |
177 // Notify observers |
177 iObserver->MarkReadComplete(this); |
178 iObserver->MarkReadComplete(this); |
178 break; |
179 break; |
179 } |
180 } |
180 } |
181 } |
|
182 |
|
183 TInt CCsConversationMarkReadHandler::RunError(TInt aError) |
|
184 { |
|
185 iMarkReadCount = 0; |
|
186 iConversationEntryList->ResetAndDestroy(); |
|
187 iConversationEntryList->Close(); |
|
188 delete iConversationEntryList; |
|
189 iConversationEntryList = NULL; |
|
190 |
|
191 // Notify observer |
|
192 iObserver->MarkReadComplete(this); |
|
193 return KErrNone; |
|
194 } |
181 |
195 |
182 // ---------------------------------------------------------------------------- |
196 // ---------------------------------------------------------------------------- |
183 // DoCancel |
197 // DoCancel |
184 // ---------------------------------------------------------------------------- |
198 // ---------------------------------------------------------------------------- |
185 void CCsConversationMarkReadHandler::DoCancel() |
199 void CCsConversationMarkReadHandler::DoCancel() |