calendarui/controller/src/calenalarmmanager.cpp
branchRCL_3
changeset 21 9711e452b5e9
parent 19 1984aceb8774
child 27 55d60436f00b
--- a/calendarui/controller/src/calenalarmmanager.cpp	Wed Apr 14 15:55:57 2010 +0300
+++ b/calendarui/controller/src/calenalarmmanager.cpp	Tue Apr 27 16:36:22 2010 +0300
@@ -46,6 +46,7 @@
 #include "calensetting.h"
 #include "calencontextfwlistener.h"
 #include "CleanupResetAndDestroy.h"
+#include "CalenAttachmentModel.h"
 
 static const TUint32 KMaxMissedAlarms = 10;
 
@@ -190,9 +191,13 @@
             break;
         case ECalenEventViewFromAlarm:
             {
-            LaunchEventViewerL();
-            iViewManager.SetRepopulation(EFalse);
-            iController.ViewManager().RequestActivationL( KUidCalenEventView, KUidCalenShowAlarmCba );
+            TBool attachmentOpened = iController.Services().GetAttachmentData()->IsAttachmentOpen();
+            if(!attachmentOpened)
+                {
+                LaunchEventViewerL();
+                iViewManager.SetRepopulation(EFalse);
+                iController.ViewManager().RequestActivationL( KUidCalenEventView, KUidCalenShowAlarmCba );
+                }
             }
             break;
         case ECalenEventViewFromAlarmStopOnly: