emailuis/emailui/src/FreestyleEmailUiSendAttachmentsListModel.cpp
branchRCL_3
changeset 10 f5907b1a1053
parent 8 e1b6206813b4
child 11 0396474f30f5
--- 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