mobilemessaging/mmsui/viewersrc/UniMmsViewerAppUi.cpp
branchRCL_3
changeset 17 caea42e26caa
parent 9 1d7827e39b52
child 18 a9c7e5670d17
--- a/mobilemessaging/mmsui/viewersrc/UniMmsViewerAppUi.cpp	Fri Feb 19 22:47:38 2010 +0200
+++ b/mobilemessaging/mmsui/viewersrc/UniMmsViewerAppUi.cpp	Fri Mar 12 15:42:19 2010 +0200
@@ -201,6 +201,7 @@
 const TInt KVolumeControlMaxValue = 10;     //from "AKNVOLUMECONTROL.CPP"
 const TInt KVolumeDefault = 8;
 const TInt KVolumeLevels = 10;
+const TInt KMmsSizeWaitDialogDisabled = 204800; 
 
 #ifndef RD_MSG_NAVIPANE_IMPROVEMENT
 const TUint KNaviGranularity = 2;
@@ -558,7 +559,12 @@
 
     iViewerState = EBusy;
     iOpeningState = EOpeningMessage;
-    LaunchWaitDialogL( 0 );
+    
+    // Disabling Wait Dialog for messages less than 200kB 
+    if ( iMtm->MessageSize() > KMmsSizeWaitDialogDisabled )
+        {
+        LaunchWaitDialogL( 0 );
+        }
 
     // iWaitDialog was deleted in case of error. Is this needed ?
     iLaunchOperation = new ( ELeave ) CMmsViewerLaunchOperation(
@@ -2826,17 +2832,12 @@
                     // on a focused object.
                     iPointerTarget = baseControl;
                     
-                    if(baseControl && (iMskId ==  R_MMSVIEWER_MSK_BUTTON_PLAY_PRESENTATION 
-                            || iMskId == R_MMSVIEWER_MSK_BUTTON_PLAY_AUDIO
-                            || iMskId ==R_MMSVIEWER_MSK_BUTTON_OPEN_IMAGE
-                            || iMskId ==R_MMSVIEWER_MSK_BUTTON_PLAY_VIDEO
-                            || iMskId ==R_MMSVIEWER_MSK_BUTTON_STOP_AUDIO
-                            || iMskId ==R_MMSVIEWER_MSK_BUTTON_STOP_VIDEO
-                            || iMskId ==R_MMSVIEWER_MSK_BUTTON_OPEN_OBJECTS
-#ifdef RD_SVGT_IN_MESSAGING                     
-                            || iMskId ==R_MMSVIEWER_MSK_BUTTON_PLAY_SVG)
-#endif   
-                    )
+                    if ( baseControl && 
+                             ( baseControl->ControlId() == EMsgComponentIdAudio ||
+                               baseControl->ControlId() == EMsgComponentIdImage ||
+                               baseControl->ControlId() == EMsgComponentIdVideo ||
+                               baseControl->ControlId() == EMsgComponentIdSvg )&&
+                                     ((Document()->SmilType()!=ETemplateSmil)&&(Document()->SmilType()!=E3GPPSmil) )) 
                         {
                         if(iLongTapDetector)
                             {
@@ -2849,6 +2850,7 @@
                 else if ( (!iTapConsumed) && (pointerEvent
                         &&  pointerEvent->iType == TPointerEvent::EButton1Up) )
                     {
+                    iLongTapDetector->CancelAnimationL();
                     iTapConsumed = ETrue;
                     if ( baseControl && iPointerTarget == baseControl )
                         {