# HG changeset patch # User Dremov Kirill (Nokia-D-MSW/Tampere) # Date 1271254016 -10800 # Node ID ac77f89b1d9e26419c9234e36bce872c00d4674c # Parent c711bdda59f44011b3a7bb67730813ee4ac1ceb0 Revision: 201013 Kit: 201015 diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/connectionmanager/Inc/ConnManActiveConnector.h --- a/browserutilities/connectionmanager/Inc/ConnManActiveConnector.h Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/connectionmanager/Inc/ConnManActiveConnector.h Wed Apr 14 17:06:56 2010 +0300 @@ -24,7 +24,7 @@ #include #include - +#include class TCommDbConnPref; class TConnSnapPref; @@ -66,6 +66,7 @@ *@param aStatus the status of the observer Active object */ void StartConnection( TConnSnapPref* aSettings, TRequestStatus& aStatus); + void SetOccPreferences(TSetOCCPreferences aOCCPreferences); private://from CActive @@ -84,6 +85,7 @@ TRequestStatus* iExternalRequestStatus; RConnection& iConnection; TBool iWait; + TSetOCCPreferences occPrefs; }; @@ -128,13 +130,13 @@ *@return the error code */ TInt ConnectSnap( TConnSnapPref* aSettings ); - public: /** *Destructor */ virtual ~CActiveConnectorSyncWrapper(); + void SetOccPreferences(TSetOCCPreferences aOCCPreferences); private://from CActive diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/connectionmanager/Src/ConnManActiveConnector.cpp --- a/browserutilities/connectionmanager/Src/ConnManActiveConnector.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/connectionmanager/Src/ConnManActiveConnector.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -22,7 +22,7 @@ #include #include "ConnManActiveConnector.h" #include "ConnectionManagerLogger.h" - +#include #include #include @@ -41,6 +41,7 @@ CLOG_CREATE; CActiveScheduler::Add( this );//inserting this into the queue + occPrefs = EDefault; } //-------------------------------------------------------------------------- @@ -155,6 +156,15 @@ #endif //__WINS__ extPref.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourDefault); + if ( occPrefs == ESilient ) + { + CLOG_WRITE( "CConnManActiveConnector:StartConnection Setting OCC Silent behaviour"); + extPref.SetNoteBehaviour(TExtendedConnPref::ENoteBehaviourConnSilent); + } + else + { + CLOG_WRITE( "CConnManActiveConnector:StartConnection Setting OCC Default behaviour"); + } TConnPrefList prefList; TRAP_IGNORE(prefList.AppendL(&extPref)); @@ -201,6 +211,12 @@ User::RequestComplete( iExternalRequestStatus, iStatus.Int() ); } +void CConnManActiveConnector::SetOccPreferences(TSetOCCPreferences aOCCPreferences) + { + CLOG_WRITE_1( "CConnManActiveConnector::SetOccPreferences : %d", aOCCPreferences ); + occPrefs = aOCCPreferences; + } + //------------------------------------------------------ CActiveConnectorSyncWrapper ------------------------- //-------------------------------------------------------------------------- @@ -307,5 +323,9 @@ CActiveScheduler::Add( this ); } - +void CActiveConnectorSyncWrapper::SetOccPreferences(TSetOCCPreferences aOCCPreferences) + { + if ( iActiveConnector ) + iActiveConnector->SetOccPreferences(aOCCPreferences); + } //EOF diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/connectionmanager/Src/InternetConnectionManager.cpp --- a/browserutilities/connectionmanager/Src/InternetConnectionManager.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/connectionmanager/Src/InternetConnectionManager.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -2203,5 +2203,15 @@ } iWaitDialog->RunLD(); } + +//------------------------------------------------------------------- +//CInternetConnectionManager::SetOccPreferences +//------------------------------------------------------------------- + +void CInternetConnectionManager::SetOccPreferences( TSetOCCPreferences aOCCPreferences) + { + if( iSyncConnector ) + iSyncConnector->SetOccPreferences(aOCCPreferences); + } // End of File diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadUtils.cpp --- a/browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadUtils.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/downloadmgr/DownloadMgrUiLib/Src/CDownloadUtils.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -473,7 +473,7 @@ if (ret == KErrNone && (dataType.iConfidence == CApaDataRecognizerType::ECertain) || - (dataType.iConfidence == CApaDataRecognizerType::EProbable)) + (dataType.iConfidence == CApaDataRecognizerType::EProbable) ||(dataType.iConfidence == CApaDataRecognizerType::EPossible)) { // If the file type was found, try to match it to a known file type TPtrC8 mimeTypePtr = dataType.iDataType.Des8(); diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/feedsengine/FeedsServer/Server/inc/UpdateManager.h --- a/browserutilities/feedsengine/FeedsServer/Server/inc/UpdateManager.h Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/feedsengine/FeedsServer/Server/inc/UpdateManager.h Wed Apr 14 17:06:56 2010 +0300 @@ -250,12 +250,19 @@ public: /** - * Check for roaming. - * - * @since 7.1 + * Issue request for notification. * + * @since 7.2 * @return void. */ - void CheckForRoaming(); + void IssueRequestL(); + /** + * Check if currently in roaming + * + * @since 7.2 + * @return boolean. + */ + TBool Roaming(); + private: /** @@ -274,11 +281,12 @@ private: - CTelephony *iTelephony; - CTelephony::TNetworkRegistrationV1 iRegStatus; - CUpdateManager *iUpdateManager; - + CTelephony *iTelephony; + CTelephony::TNetworkRegistrationV1 iNetworkRegistrationV1; + CTelephony::TNetworkRegistrationV1Pckg iNetworkRegistrationV1Pckg; + CUpdateManager *iUpdateManager; + }; -#endif //_UPDATEMANAGER_H_ \ No newline at end of file +#endif //_UPDATEMANAGER_H_ diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/feedsengine/FeedsServer/Server/src/UpdateManager.cpp --- a/browserutilities/feedsengine/FeedsServer/Server/src/UpdateManager.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/feedsengine/FeedsServer/Server/src/UpdateManager.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -55,6 +55,7 @@ iLazyCaller = CIdle::NewL(CActive::EPriorityIdle ); iHttpConnection = CServerHttpConnection::NewL( aAutoUpdateAP ); iRoamingInfo = CRoamingInfo::NewL(this); + iRoamingInfo->IssueRequestL(); iAutoUpdateAp = aAutoUpdateAP; iLastAutoUpdate.HomeTime(); } @@ -139,14 +140,10 @@ if (iStatus.Int() == KErrNone || iStatus.Int() == KErrAbort) { StartTimer(); - if(iAutoUpdateWhileRoaming) + if(iAutoUpdateWhileRoaming || !iRoamingInfo->Roaming()) { UpdateL(); } - else - { - iRoamingInfo->CheckForRoaming(); - } } } @@ -365,7 +362,7 @@ // ----------------------------------------------------------------------------- // CRoamingInfo::CRoamingInfo(CUpdateManager *aUpdateManager) - :CActive(CActive::EPriorityStandard),iUpdateManager(aUpdateManager) + :CActive(CActive::EPriorityStandard),iUpdateManager(aUpdateManager),iNetworkRegistrationV1Pckg(iNetworkRegistrationV1) { } @@ -383,22 +380,13 @@ } // ----------------------------------------------------------------------------- -// CRoamingInfo::CheckForRoaming +// CRoamingInfo::Roaming // -// Check for roaming. +// Check for roaming. Returns true if in roaming // ----------------------------------------------------------------------------- -void CRoamingInfo::CheckForRoaming() +TBool CRoamingInfo::Roaming() { - -#ifndef __WINSCW__ - - CTelephony::TNetworkRegistrationV1Pckg RegStatusPkg(iRegStatus); - iTelephony->GetNetworkRegistrationStatus(iStatus, RegStatusPkg); - SetActive(); - -#else - TRAP_IGNORE( iUpdateManager->UpdateL() ); -#endif + return (iNetworkRegistrationV1.iRegStatus == CTelephony::ERegisteredRoaming); } // ----------------------------------------------------------------------------- @@ -408,14 +396,23 @@ // ----------------------------------------------------------------------------- // void CRoamingInfo::RunL() - { - if (iStatus.Int() == KErrNone) + { + IssueRequestL(); + } + +// ----------------------------------------------------------------------------- +// CRoamingInfo::IssueRequestL +// +// Issue the request for change in network registration +// ----------------------------------------------------------------------------- +void CRoamingInfo::IssueRequestL() + { + if (iStatus.Int() == KErrNone || iStatus.Int() == KErrAbort) { - if(iRegStatus.iRegStatus != CTelephony::ERegisteredRoaming) - { - iUpdateManager->UpdateL(); - } - } + iTelephony->NotifyChange( iStatus, CTelephony::ENetworkRegistrationStatusChange, + iNetworkRegistrationV1Pckg); + SetActive(); + } } // ----------------------------------------------------------------------------- @@ -426,5 +423,5 @@ // void CRoamingInfo::DoCancel() { - iTelephony->CancelAsync(CTelephony::EGetCurrentNetworkInfoCancel ); + iTelephony->CancelAsync(CTelephony::ENetworkRegistrationStatusChangeCancel ); } diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/feedsengine/FeedsServer/UrlHandler/inc/ServerHttpConnection.h --- a/browserutilities/feedsengine/FeedsServer/UrlHandler/inc/ServerHttpConnection.h Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/feedsengine/FeedsServer/UrlHandler/inc/ServerHttpConnection.h Wed Apr 14 17:06:56 2010 +0300 @@ -22,7 +22,7 @@ // INCLUDES #include "httpconnection.h" - +#include "browser_platform_variant.hrh" // CONSTANTS // MACROS @@ -100,7 +100,9 @@ * @return Void */ void SetAccessPointL( TUint32 aAccessPoint ); - +#ifdef BRDO_OCC_ENABLED_FF + TBool IsPhoneOfflineL(); +#endif private: /** diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/feedsengine/FeedsServer/UrlHandler/src/ServerHttpConnection.cpp --- a/browserutilities/feedsengine/FeedsServer/UrlHandler/src/ServerHttpConnection.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/feedsengine/FeedsServer/UrlHandler/src/ServerHttpConnection.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -22,7 +22,11 @@ #include "ServerHttpConnection.h" #include "Logger.h" - +#ifdef BRDO_OCC_ENABLED_FF +#include +#include +#include +#endif // ----------------------------------------------------------------------------- // CServerHttpConnection::NewL @@ -103,6 +107,11 @@ TUint32 snapId = 0; //Defaults connects to Internet snap iConMgr->SetConnectionType(CMManager::EDestination); iConMgr->SetRequestedSnap(snapId); + if ( !IsPhoneOfflineL() ) + { + // For only feeds, this silent is required + iConMgr->SetOccPreferences(ESilient); + } #else // Set the default access point. iConMgr->SetRequestedAP( iDefaultAccessPoint ); @@ -191,3 +200,34 @@ { iDefaultAccessPoint = aAccessPoint; } + +#ifdef BRDO_OCC_ENABLED_FF +// --------------------------------------------------------- +// CServerHttpConnection::IsPhoneOfflineL +// +// Checks if phone is in offline mode or not. +// Return ETrue if phone is in offline mode. +// Return EFalse if phone is not in offline mode. +// --------------------------------------------------------- +// +TBool CServerHttpConnection::IsPhoneOfflineL() + { + FeatureManager::InitializeLibL(); + TBool onLineMode = FeatureManager::FeatureSupported( KFeatureIdOfflineMode ); + FeatureManager::UnInitializeLib(); + if ( onLineMode ) + { + CRepository* repository = CRepository::NewLC( KCRUidCoreApplicationUIs ); + TInt connAllowed = 1; + repository->Get( KCoreAppUIsNetworkConnectionAllowed, connAllowed ); + CleanupStack::PopAndDestroy(); //repository + if ( !connAllowed ) + { + //Yes, Phone is in Offline mode + return ETrue; + } + } + //Phone is in Online mode + return EFalse; + } +#endif diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/feedsengine/group/FeedsServer.mmp --- a/browserutilities/feedsengine/group/FeedsServer.mmp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/feedsengine/group/FeedsServer.mmp Wed Apr 14 17:06:56 2010 +0300 @@ -129,3 +129,7 @@ LIBRARY webutils.lib LIBRARY sysutil.lib +#ifdef BRDO_OCC_ENABLED_FF +LIBRARY featmgr.lib +#endif + diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/schemehandler/SchemeDispatcher/src/MmsHandler.cpp --- a/browserutilities/schemehandler/SchemeDispatcher/src/MmsHandler.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/schemehandler/SchemeDispatcher/src/MmsHandler.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -30,11 +30,13 @@ #include #include #include - +#ifdef __S60_32__ +LOCAL_C const TUid KUidMediaPlayer = { 0x10005A3E }; +#else +#include +#endif // ================= CONSTANTS ======================= -LOCAL_C const TUid KUidMediaPlayer = { 0x10005A3E }; - // ================= MEMBER FUNCTIONS ======================= // --------------------------------------------------------- @@ -127,9 +129,13 @@ paramList->AppendL(*iParamList); } - +#ifdef __S60_32__ iLaunchAppService = CAknLaunchAppService::NewL( KUidMediaPlayer, this, paramList ); +#else + iLaunchAppService = + CAknLaunchAppService::NewL( TUid::Uid(KVideoPlayerUID), this, paramList ); +#endif iSync = ETrue; iWait.Start(); CleanupStack::PopAndDestroy( paramList ); @@ -148,9 +154,11 @@ RApaLsSession appArcSession; User::LeaveIfError( appArcSession.Connect() ); TThreadId id; - - appArcSession.StartDocument( iParsedUrl->Des(), KUidMediaPlayer , id ); - +#ifdef __S60_32__ + appArcSession.StartDocument( iParsedUrl->Des(), KUidMediaPlayer , id ); +#else + appArcSession.StartDocument( iParsedUrl->Des(), TUid::Uid(KVideoPlayerUID) , id ); +#endif appArcSession.Close(); CLOG_LEAVEFN( "CMmsHandler::HandleUrlStandaloneL()" ); @@ -180,3 +188,4 @@ CLOG_LEAVEFN( "CMmsHandler::HandleServerAppExit" ); } + diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/schemehandler/SchemeDispatcher/src/RtspHandler.cpp --- a/browserutilities/schemehandler/SchemeDispatcher/src/RtspHandler.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/browserutilities/schemehandler/SchemeDispatcher/src/RtspHandler.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -31,9 +31,13 @@ #include #include +#ifdef __S60_32__ +LOCAL_C const TUid KUidMediaPlayer = { 0x10005A3E }; +#else +#include +#endif // ================= CONSTANTS ======================= -LOCAL_C const TUid KUidMediaPlayer = { 0x10005A3E }; _LIT( KRtspFileName, "c:\\system\\temp\\RtspTemp.ram" ); // ================= MEMBER FUNCTIONS ======================= @@ -193,8 +197,11 @@ User::LeaveIfError( appArcSession.Connect() ); TThreadId id; - appArcSession.StartDocument( iParsedUrl->Des(), KUidMediaPlayer , id ); - +#ifdef __S60_32__ + appArcSession.StartDocument( iParsedUrl->Des(), KUidMediaPlayer , id ); +#else + appArcSession.StartDocument( iParsedUrl->Des(), TUid::Uid(KVideoPlayerUID) , id ); +#endif appArcSession.Close(); CLOG_LEAVEFN( "CRtspHandler::HandleUrlStandaloneL()" ); @@ -224,3 +231,4 @@ CLOG_LEAVEFN( "CRtspHandler::HandleServerAppExit" ); } + diff -r c711bdda59f4 -r ac77f89b1d9e browserutilities/webutils/conf/webutils.confml Binary file browserutilities/webutils/conf/webutils.confml has changed diff -r c711bdda59f4 -r ac77f89b1d9e web_plat/browser_platform_api/inc/Browser_platform_variant.hrh --- a/web_plat/browser_platform_api/inc/Browser_platform_variant.hrh Wed Mar 31 23:16:40 2010 +0300 +++ b/web_plat/browser_platform_api/inc/Browser_platform_variant.hrh Wed Apr 14 17:06:56 2010 +0300 @@ -181,6 +181,9 @@ //To enable for IAD Update (For add-on Browser) #define BRDO_IAD_UPDATE_ENABLED_FF +//To enable performance improvements done in TB9.2 +#define BRDO_PERF_IMPROVEMENTS_ENABLED_FF + /* * =================== * S60 3.23 @@ -213,6 +216,9 @@ // Flag for Multi touch enable #undef BRDO_MULTITOUCH_ENABLED_FF +//Flag for performance improvements in TB9.2 +#undef BRDO_PERF_IMPROVEMENTS_ENABLED_FF + // Defines touch screen capability #undef BRDO_TOUCH_ENABLED_FF @@ -295,6 +301,10 @@ // Flag for Multi touch enable #undef BRDO_MULTITOUCH_ENABLED_FF + +//Flag for performance improvements in TB9.2 +#undef BRDO_PERF_IMPROVEMENTS_ENABLED_FF + //To provide WidgetSIDChecker support #undef APP_SID_CHECK_SUPPORT_FF @@ -376,6 +386,10 @@ // Flag for Multi touch enable #undef BRDO_MULTITOUCH_ENABLED_FF +//Flag for performance improvements in TB9.2 +#undef BRDO_PERF_IMPROVEMENTS_ENABLED_FF + + //To provide WidgetSIDChecker support #undef APP_SID_CHECK_SUPPORT_FF @@ -428,6 +442,9 @@ // Flag for Multi touch enable #undef BRDO_MULTITOUCH_ENABLED_FF +//Flag for performance improvements in TB9.2 +#undef BRDO_PERF_IMPROVEMENTS_ENABLED_FF + //To provide WidgetSIDChecker support #undef APP_SID_CHECK_SUPPORT_FF diff -r c711bdda59f4 -r ac77f89b1d9e web_plat/connection_manager_api/inc/InternetConnectionManager.h --- a/web_plat/connection_manager_api/inc/InternetConnectionManager.h Wed Mar 31 23:16:40 2010 +0300 +++ b/web_plat/connection_manager_api/inc/InternetConnectionManager.h Wed Apr 14 17:06:56 2010 +0300 @@ -634,6 +634,8 @@ * @return none. */ virtual void CancelConnection(); + + void SetOccPreferences(TSetOCCPreferences aOCCPreferences); private: diff -r c711bdda59f4 -r ac77f89b1d9e web_plat/connection_manager_api/inc/MConnection.h --- a/web_plat/connection_manager_api/inc/MConnection.h Wed Mar 31 23:16:40 2010 +0300 +++ b/web_plat/connection_manager_api/inc/MConnection.h Wed Apr 14 17:06:56 2010 +0300 @@ -49,6 +49,11 @@ EConManStartAgain, }; +enum TSetOCCPreferences + { + EDefault, + ESilient + }; //This class provides a standerd interface for the WML Browser towards any concrete implementation of a connection manager class MConnection { @@ -204,6 +209,12 @@ * @return none. */ virtual void ShowConnectionChangedDlg() = 0; + + /** + * Setting OCC Preferences + * @return none. + */ + virtual void SetOccPreferences( TSetOCCPreferences aOCCPreferences ) = 0; }; #endif \ No newline at end of file diff -r c711bdda59f4 -r ac77f89b1d9e web_pub/settings_api/inc/BrowserUiSDKCRKeys.h --- a/web_pub/settings_api/inc/BrowserUiSDKCRKeys.h Wed Mar 31 23:16:40 2010 +0300 +++ b/web_pub/settings_api/inc/BrowserUiSDKCRKeys.h Wed Apr 14 17:06:56 2010 +0300 @@ -409,5 +409,7 @@ // Controls whether enter key can activate a link, ot just has a default behavior. const TUint32 KBrowserEnterKeyMode = 0x00000083; - -#endif // BROWSERUISDKCRKEYS_H \ No newline at end of file +//OCC related +const TUint32 KBrowserOccAccessPointSelectionMode = 0x00000084; +const TUint32 KBrowserOccNGDefaultSnapId = 0x00000085; +#endif // BROWSERUISDKCRKEYS_H diff -r c711bdda59f4 -r ac77f89b1d9e webengine/osswebengine/WebCore/html/HTMLElement.cpp --- a/webengine/osswebengine/WebCore/html/HTMLElement.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/webengine/osswebengine/WebCore/html/HTMLElement.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -314,7 +314,8 @@ } #if PLATFORM(SYMBIAN) - element->document()->page()->chrome()->setElementVisibilityChanged(true); + if(element->document()->page()) + element->document()->page()->chrome()->setElementVisibilityChanged(true); #endif element->removeChildren(); element->appendChild(fragment, ec); diff -r c711bdda59f4 -r ac77f89b1d9e webengine/osswebengine/WebCore/page/symbian/WebCoreFrameBridge.h --- a/webengine/osswebengine/WebCore/page/symbian/WebCoreFrameBridge.h Wed Mar 31 23:16:40 2010 +0300 +++ b/webengine/osswebengine/WebCore/page/symbian/WebCoreFrameBridge.h Wed Apr 14 17:06:56 2010 +0300 @@ -118,6 +118,7 @@ bool m_shouldCreateRenderers; Vector m_focusableNodeList; + }; #endif // __WEBCOREFRAMEBRIDGE_H__ @@ -127,3 +128,4 @@ + diff -r c711bdda59f4 -r ac77f89b1d9e webengine/osswebengine/WebCore/platform/network/symbian/DataConnection.cpp --- a/webengine/osswebengine/WebCore/platform/network/symbian/DataConnection.cpp Wed Mar 31 23:16:40 2010 +0300 +++ b/webengine/osswebengine/WebCore/platform/network/symbian/DataConnection.cpp Wed Apr 14 17:06:56 2010 +0300 @@ -175,7 +175,11 @@ const WebCore::ResourceRequest& request, const WebCore::ResourceResponse& response) { - __ASSERT_ALWAYS(EFalse, User::Panic(_L("Resource Loader"), KErrArgument)); +// This routine would implement the handling of a sisx file in + //