mobilemessaging/unieditor/application/src/UniEditorAppUi.cpp
branchRCL_3
changeset 18 a9c7e5670d17
parent 17 caea42e26caa
child 21 c6838af47512
--- a/mobilemessaging/unieditor/application/src/UniEditorAppUi.cpp	Fri Mar 12 15:42:19 2010 +0200
+++ b/mobilemessaging/unieditor/application/src/UniEditorAppUi.cpp	Mon Mar 15 12:40:06 2010 +0200
@@ -1795,7 +1795,7 @@
             {
             TPointerEvent* event = static_cast<TPointerEvent*>( aArg2 );
             CMsgBaseControl* control = static_cast<CMsgBaseControl*>( aArg1 );
-            
+            TWsEvent* wsEvent = static_cast<TWsEvent*>(aArg2);
             if ( event->iType == TPointerEvent::EButton1Down )
                 {
                 iFocusedControl = control;
@@ -1816,7 +1816,7 @@
                 }
             else if ( (!iTapConsumed) && (event->iType == TPointerEvent::EButton1Up) )
                 {
-                iLongTapDetector->CancelAnimationL();
+                iLongTapDetector->MonitorWsMessage(*wsEvent);
                 iTapConsumed = ETrue;
                 if ( control && 
                      iFocusedControl == control &&
@@ -7851,8 +7851,19 @@
     	               	plugin->SetEncodingSettings(EFalse, doc->AlternativeEncodingType(), doc->CharSetSupport());
                     }                
                 //Call the plugin SMS adaptation API to get PDU Info
-                plugin->GetNumPDUsL( inputBuff, numOfRemainingChars, numOfPDUs, unicodeMode, alternativeEncodingType);
-                
+               TRAPD( err, plugin->GetNumPDUsL( inputBuff, numOfRemainingChars, numOfPDUs, unicodeMode, alternativeEncodingType) );
+               if ( err == KErrOverflow )
+                    {
+                            iSmsBodyLength = buffLength;
+                            delete iPrevBuffer;
+                            iPrevBuffer = editorTxt;
+                            return;                          
+                    }
+                else if ( err != KErrNone )
+                    {
+                	        User::Leave(err);
+                	}
+                	  				     
                 //save current buffer 
                 delete iPrevBuffer;
                 iPrevBuffer = editorTxt;