diff -r 16ed8d08d0b1 -r 478bc57ad291 emailuis/nmailui/src/nmuriserviceinterface.cpp --- a/emailuis/nmailui/src/nmuriserviceinterface.cpp Wed Aug 18 09:37:47 2010 +0300 +++ b/emailuis/nmailui/src/nmuriserviceinterface.cpp Thu Sep 02 20:15:00 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