diff -r 9ba4404ef423 -r 759dc5235cdb emailuis/nmailui/src/nmviewerserviceinterface.cpp --- a/emailuis/nmailui/src/nmviewerserviceinterface.cpp Thu May 27 12:43:55 2010 +0300 +++ b/emailuis/nmailui/src/nmviewerserviceinterface.cpp Fri Jun 11 13:27:14 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); }