--- 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
{