From: Jihoon Chung Date: Thu, 7 Mar 2013 07:34:14 +0000 (+0900) Subject: Fixed plugin load fail issue during suspend X-Git-Tag: 2.1b_release~22^2~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5d273a886ed06d69ee15479ab8404f396c09e66c;p=platform%2Fframework%2Fweb%2Fwrt.git Fixed plugin load fail issue during suspend [Issue#] DCM-800 [Problem] web app can't get Preferences values in SDK W8 [Cause] Preferences is working with 'widget' object which is supported by plugin. Even webkit callback should be kept until page is loaded, webapp disconnects webkit callback after received suspend event. [Solution] Remove disconnection webkit callback code. [SCMRequest] N/A Change-Id: Id0a41b2363554f8eb0613960fd7f98355e0239a6 --- diff --git a/src/view/webkit/view_logic.cpp b/src/view/webkit/view_logic.cpp index 51c347a..5a9cfb7 100644 --- a/src/view/webkit/view_logic.cpp +++ b/src/view/webkit/view_logic.cpp @@ -268,9 +268,6 @@ void ViewLogic::suspendWidget() LogInfo("Pausing widget"); Assert(m_model); - LogDebug("Request bundle to suspend"); - PluginModuleSupport::suspend(m_ewkContext); - if (!m_currentEwkView) { LogWarning("Cannot suspend widget without view"); } else { @@ -293,9 +290,6 @@ void ViewLogic::resumeWidget() LogInfo("Resume widget"); Assert(m_model); - LogDebug("Request bundle to resume"); - PluginModuleSupport::resume(m_ewkContext); - if (m_currentEwkView) { setEwkViewVisible(m_currentEwkView); if (!m_isBackgroundSupport) { @@ -344,7 +338,6 @@ void ViewLogic::resetWidget() initializePluginLoading(); // webview activated - PluginModuleSupport::resume(m_ewkContext); m_currentUri = DPL::ToUTF8String(*servicedUri); ewk_view_url_set(m_currentEwkView, m_currentUri.c_str()); elm_win_activate(m_window); @@ -382,7 +375,6 @@ void ViewLogic::reloadStartPage() LogInfo("Reload Start Page"); // prevent fail to load plugin bundle side m_isBackgroundReload = true; - PluginModuleSupport::resume(m_ewkContext); if (!m_ewkViewList.empty()) { while (!m_ewkViewList.empty()) { @@ -853,7 +845,6 @@ void ViewLogic::loadFinishedCallback( // In this case, widget is reloaded in the background. // After finished load, bundle should disconnent callback. if (This->m_isBackgroundReload) { - PluginModuleSupport::suspend(This->m_ewkContext); ewk_view_suspend(This->m_currentEwkView); This->m_isBackgroundReload = false; }