diff -r 139d4b7b2938 -r 99bcbff212ad emailuis/nmailui/src/nmviewerserviceinterface.cpp --- a/emailuis/nmailui/src/nmviewerserviceinterface.cpp Mon May 24 21:02:02 2010 +0300 +++ b/emailuis/nmailui/src/nmviewerserviceinterface.cpp Fri May 28 13:56:43 2010 +0300 @@ -51,6 +51,7 @@ */ NmViewerServiceInterface::~NmViewerServiceInterface() { + NM_FUNCTION; } @@ -59,7 +60,8 @@ */ void NmViewerServiceInterface::viewMessage(QVariant mailboxId, QVariant folderId, QVariant messageId) { - NMLOG("NmViewerServiceInterface::viewMessage()"); + NM_FUNCTION; + #ifndef NM_WINS_ENV mAsyncReqId = setCurrentRequestAsync(); @@ -67,6 +69,9 @@ NmId messageNmId(messageId.toULongLong()); NmId folderNmId(folderId.toULongLong()); + // Make sure the app stays background if user presses back in viewer view + bool visible = mApplication->updateVisibilityState(); + NmMessage *message = mUiEngine.message( mailboxNmId, folderNmId, messageNmId ); if (message) { // bring application to foreground @@ -92,7 +97,7 @@ // Message was not found // if started as embedded, do not hide the app - if (!XQServiceUtil::isEmbedded()) { + if (!XQServiceUtil::isEmbedded() && !visible) { XQServiceUtil::toBackground(true); }