enable html5 app cache feature
authorSeongjun Yim <se201.yim@samsung.com>
Mon, 15 Apr 2013 23:46:23 +0000 (08:46 +0900)
committerSeongjun Yim <se201.yim@samsung.com>
Mon, 15 Apr 2013 23:46:23 +0000 (08:46 +0900)
Change-Id: I4687d9c4480fb5629c3dcef8b33ebdf99fd64143
Signed-off-by: Seongjun Yim <se201.yim@samsung.com>
src/controls/FWebCtrl_WebImpl.cpp

index 909ba1d..3989ecd 100755 (executable)
@@ -766,6 +766,15 @@ OnVibrationCanceled(void* pUserData)
 }
 
 
+Eina_Bool
+OnApplicationCachePermissionRequested(Evas_Object* pView, Ewk_Security_Origin* pOrigin, void* pUserData)
+{
+       ewk_view_application_cache_permission_reply(pView, EINA_TRUE);
+
+       return EINA_TRUE;
+}
+
+
 void
 OnLoadingRequested(void* pUserData, Evas_Object* pView, void* pEventInfo)
 {
@@ -3394,6 +3403,7 @@ _WebImpl::SetEventListenerCallback(void) const
                SysAssertf(pContext, "Failed to get webkit instance.");
                ewk_context_did_start_download_callback_set(pContext, OnDidStartDownloadCallback, const_cast< _WebImpl* >(this));
                ewk_context_vibration_client_callbacks_set(pContext, OnVibrationRequested, OnVibrationCanceled, const_cast< _WebImpl* >(this));
+               ewk_view_application_cache_permission_callback_set(pWebNativeNode, OnApplicationCachePermissionRequested, const_cast< _WebImpl* >(this));
 
                evas_object_event_callback_add(pWebNativeNode, EVAS_CALLBACK_FOCUS_IN, OnWebNativeNodeFocusGained, this);
        }
@@ -3469,6 +3479,7 @@ _WebImpl::RemoveEventListenerCallback(void) const
                Ewk_Context* pContext = ewk_view_context_get(pWebNativeNode);
                SysAssertf(pContext, "Failed to get webkit instance.");
                ewk_context_vibration_client_callbacks_set(pContext, null, null, null);
+               ewk_view_application_cache_permission_callback_set(pWebNativeNode, null, null);
 
                evas_object_event_callback_del(pWebNativeNode, EVAS_CALLBACK_FOCUS_IN, OnWebNativeNodeFocusGained);
        }