--- 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);
}