Support swipe to refresh feature 37/138537/2 submit/tizen/20170713.070618
authorPawel Niemirski <p.niemirski@samsung.com>
Wed, 12 Jul 2017 12:13:09 +0000 (14:13 +0200)
committerPawel Niemirski <p.niemirski@samsung.com>
Wed, 12 Jul 2017 13:00:41 +0000 (15:00 +0200)
Enable the feature if config.xml has following metadata:
<tizen:metadata key="enable-swipe-to-refresh">

Bug: http://suprem.sec.samsung.net/jira/browse/RWASP-1534

Change-Id: Id430ea44a3bb344a2836e841f5103a1bb1f55141
Signed-off-by: Pawel Niemirski <p.niemirski@samsung.com>
runtime/browser/web_application.cc

index 4caa495..014e882 100755 (executable)
@@ -153,6 +153,8 @@ const std::string kViewmodeTypeWindowed = "windowed";
 
 const char* const kServiceWorkerConfigKey = "service-worker-url";
 
+const char* const kEnableSwipeToRefreshConfigKey = "enable-swipe-to-refresh";
+
 // Looking for added privilege by Application developer in config.xml.
 bool FindPrivilegeFromConfig(common::ApplicationData* app_data,
                    const std::string& privilege) {
@@ -551,6 +553,12 @@ void WebApplication::Launch(std::unique_ptr<common::AppControl> appcontrol) {
             OnDidRegisterServiceWorkerCb, this);
   }
 
+  if (app_data_->meta_data_info().get() &&
+      app_data_->meta_data_info()->HasKey(kEnableSwipeToRefreshConfigKey)) {
+    Ewk_Settings* settings = ewk_view_settings_get(view->evas_object());
+    ewk_settings_swipe_to_refresh_enabled_set(settings, EINA_TRUE);
+  }
+
   STEP_PROFILE_END("OnCreate -> URL Set");
   STEP_PROFILE_START("URL Set -> Rendered");