diff -r 00c7ae862740 -r d845db10c0d4 emailuis/nmailui/src/nmapplication.cpp --- a/emailuis/nmailui/src/nmapplication.cpp Fri Jul 02 15:55:16 2010 +0300 +++ b/emailuis/nmailui/src/nmapplication.cpp Fri Jul 09 12:17:13 2010 +0300 @@ -221,6 +221,7 @@ NmBaseView *currentView = mViewStack->top(); if (currentView) { currentView->viewReady(); + emit applicationReady(); } } } @@ -320,6 +321,18 @@ } /*! + Hide the application +*/ +void NmApplication::hideApplication() +{ + // Hide the application + XQServiceUtil::toBackground(true); + + // hide the sync indicator as well + mUiEngine->enableSyncIndicator(false); +} + +/*! Pop view from view stack. View object is deleted. */ void NmApplication::popView() @@ -340,6 +353,13 @@ } } mBackButtonPressed = false; + + // Move the application to background if closing the message list view + if (topViewId == NmUiViewMessageList && mViewStack->size() == 1) { + hideApplication(); + return; + } + mViewStack->pop(); // Call custom exit function. view->aboutToExitView();