diff -r d620048b4810 -r dcf0eedfc1a3 emailuis/emailui/src/ncscomposeview.cpp --- a/emailuis/emailui/src/ncscomposeview.cpp Thu Jul 15 18:19:25 2010 +0300 +++ b/emailuis/emailui/src/ncscomposeview.cpp Thu Aug 19 09:38:05 2010 +0300 @@ -37,6 +37,7 @@ #include #include +#include #include "ncscomposeview.h" #include "ncscomposeviewcontainer.h" #include "ncsconstants.h" @@ -959,7 +960,7 @@ { // Sending successful HBufC* confMessage = NULL; - if ( !TFsEmailUiUtility::IsOfflineModeL() ) + if ( !TFsEmailUiUtility::IsOfflineModeL() || WLANConnectionActive() ) { // when sync status is currently ONLINE confMessage = StringLoader::LoadLC( @@ -1796,6 +1797,23 @@ } +// --------------------------------------------------------------------------- +// CNcsComposeView::FadeOut() +// enables hiding toolbar on different view -> DoActivate() +// which is earlier than -> CFsEmailUiViewBase::DoDeactivate() +// ----------------------------------------------------------------------------- +// +void CNcsComposeView::FadeOut( TBool aDirectionOut ) + { + if ( aDirectionOut && Toolbar()->IsShown() ) + { + HideToolbar(); + } + else if ( ! ( aDirectionOut || Toolbar()->IsShown() ) ) + { + ShowToolbar(); + } + } // ----------------------------------------------------------------------------- // CNcsComposeView::InitReplyFieldsL() // Initialises the reply fields from the reply message created by the plug-in. @@ -3402,6 +3420,30 @@ } // --------------------------------------------------------------------------- +// Returns ETrue if WLAN connection is active. +// --------------------------------------------------------------------------- +// +TBool CNcsComposeView::WLANConnectionActive() + { + TBool ret = EFalse; + + TInt wlanState; + TInt err = RProperty::Get( KPSUidWlan, KPSWlanIndicator, wlanState ); + + if ( err == KErrNone ) + { + if ( wlanState == EPSWlanIndicatorActive || + wlanState == EPSWlanIndicatorActiveSecure ) + { + ret = ETrue; + } + } + + return ret; + } + + +// --------------------------------------------------------------------------- // CActiveHelper::NewL() // --------------------------------------------------------------------------- //