phonebookui/Phonebook2/GroupExtension/src/CPguSendMessageGroupCmd.cpp
branchRCL_3
changeset 18 d4f567ce2e7c
parent 12 4ae315f230bc
--- a/phonebookui/Phonebook2/GroupExtension/src/CPguSendMessageGroupCmd.cpp	Thu Jul 15 18:22:55 2010 +0300
+++ b/phonebookui/Phonebook2/GroupExtension/src/CPguSendMessageGroupCmd.cpp	Thu Aug 19 09:41:07 2010 +0300
@@ -262,6 +262,7 @@
             }
         case EStopping:
             {
+            iSendMessage = EFalse;
             ProcessDismissed( KErrNone );
             break;
             }
@@ -369,32 +370,35 @@
     PBK2_DEBUG_PRINT(PBK2_DEBUG_STRING
         ("CPguSendMessageGroupCmd::DoSendMessageL() start") );
 
-    // Gets current tile pane and saves it to title
-    HBufC* title = NULL;
-    CAknTitlePane* titlePane = NULL;
-    CEikStatusPane *sp = CEikonEnv::Static()->AppUiFactory()->StatusPane();
-    titlePane = STATIC_CAST( CAknTitlePane*, 
-        sp->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) );
-    title = titlePane->Text()->AllocLC();
-
-    Phonebook2::Pbk2AppUi()->ApplicationServices().SendUiL()->
-        CreateAndSendMessageL( iMtmUid, iMessageData );
-
-    if( !Layout_Meta_Data::IsLandscapeOrientation() )
+    if ( iSendMessage )
         {
-        sp->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_USUAL );
-        sp->MakeVisible( ETrue );
-        
-        // Sets title pane for tile which was save
-        titlePane->SetText( title );
-        sp->DrawNow();
+        // Gets current tile pane and saves it to title
+        HBufC* title = NULL;
+        CAknTitlePane* titlePane = NULL;
+        CEikStatusPane *sp = CEikonEnv::Static()->AppUiFactory()->StatusPane();
+        titlePane = STATIC_CAST( CAknTitlePane*, 
+            sp->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) );
+        title = titlePane->Text()->AllocLC();
+
+        Phonebook2::Pbk2AppUi()->ApplicationServices().SendUiL()->
+            CreateAndSendMessageL( iMtmUid, iMessageData );
+
+        if( !Layout_Meta_Data::IsLandscapeOrientation() )
+            {
+            sp->SwitchLayoutL( R_AVKON_STATUS_PANE_LAYOUT_USUAL );
+            sp->MakeVisible( ETrue );
+            
+            // Sets title pane for tile which was save
+            titlePane->SetText( title );
+            sp->DrawNow();
+            }
+        else
+            {
+            // Sets title pane for tile which was save
+            titlePane->SetText( title );
+            }
+        CleanupStack::Pop();
         }
-    else
-        {
-        // Sets title pane for tile which was save
-        titlePane->SetText( title );
-        }
-    CleanupStack::Pop();
 
     iState = EStopping;
     IssueRequest();
@@ -456,6 +460,7 @@
         SetAddressFromFieldL( *selectedField );
         CleanupStack::PopAndDestroy(); // selectedField
         iState = ERetrieving;
+        iSendMessage = ETrue;
         }
     else 
         {