Fixed plugin load fail issue during suspend
authorJihoon Chung <jihoon.chung@samsung.com>
Thu, 7 Mar 2013 07:34:14 +0000 (16:34 +0900)
committerJihoon Chung <jihoon.chung@samsung.com>
Fri, 8 Mar 2013 01:24:03 +0000 (10:24 +0900)
[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

src/view/webkit/view_logic.cpp

index 51c347a..5a9cfb7 100644 (file)
@@ -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;
     }