diff -r 21239b3bcd78 -r 9711e452b5e9 calendarui/controller/src/calenalarmmanager.cpp --- 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: