diff -r e1b6206813b4 -r f5907b1a1053 emailuis/emailui/src/FreestyleEmailUiSendAttachmentsListModel.cpp --- a/emailuis/emailui/src/FreestyleEmailUiSendAttachmentsListModel.cpp Fri Feb 19 22:37:30 2010 +0200 +++ b/emailuis/emailui/src/FreestyleEmailUiSendAttachmentsListModel.cpp Fri Mar 12 15:41:14 2010 +0200 @@ -433,6 +433,8 @@ // header and dividers CreateListSkeletonL(); + //moved from CreateListSkeletonL(); + SetupTitlePaneTextL(); // list model items CreateListItemsL(); @@ -518,7 +520,6 @@ iAttachmentsList->SetItemsAlwaysExtendedL(ETrue); - SetupTitlePaneTextL(); } // --------------------------------------------------------------------------- @@ -716,6 +717,10 @@ // compose view is open, so remove attachment there composeView->NewMessage()->RemoveChildPartL( item->MailMsgPartId() ); + if ( iItems.Count() == 1 ) + { + composeView->NewMessage()->ResetFlag( EFSMsgFlag_Attachments ); + } } else { @@ -732,6 +737,7 @@ EFSMsgDataStructure ); CleanupStack::PushL( msg ); msg->RemoveChildPartL( item->MailMsgPartId() ); + msg->ResetFlag( EFSMsgFlag_Attachments ); msg->SaveMessageL(); CleanupStack::PopAndDestroy( msg ); } @@ -799,6 +805,7 @@ RemoveAndDestroy( i ); } } + msg->ResetFlag( EFSMsgFlag_Attachments ); msg->SaveMessageL(); // Delete msg if we own it