diff -r ae34e1715e21 -r a8c646b56683 emailuis/nmailui/src/nmuriserviceinterface.cpp --- a/emailuis/nmailui/src/nmuriserviceinterface.cpp Thu Aug 05 21:09:09 2010 +0300 +++ b/emailuis/nmailui/src/nmuriserviceinterface.cpp Mon Aug 23 23:32:31 2010 +0300 @@ -254,8 +254,6 @@ cancelService(); } else { // count > 0 - // Make sure the NMail application is in the foreground. - XQServiceUtil::toBackground(false); if (mainWindow) { mainWindow->show(); } @@ -287,6 +285,11 @@ mSelectionDialog = new NmMailboxSelectionDialog(mUiEngine.mailboxListModel()); } + + if (!XQServiceUtil::isEmbedded()) { + XQServiceUtil::toBackground(false); + } + connect(mSelectionDialog,SIGNAL(selectionDialogClosed(NmId&)), this,SLOT(selectionDialogClosed(NmId&))); mSelectionDialog->open(); @@ -314,6 +317,11 @@ } if (mStartParam) { + // Make sure the NMail application is in the foreground + if (!XQServiceUtil::isEmbedded()) { + XQServiceUtil::toBackground(false); + } + mStartParam->setMailboxId(mailboxId); mApplication->enterNmUiView(mStartParam); mStartParam = NULL; // ownership passed