[M40 Merge] Disable double tap zoom on fullscreen view
authorkriti.s <kriti.s@samsung.com>
Wed, 3 Jun 2015 13:22:06 +0000 (18:52 +0530)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
Checks if fullscreen is active on double tap gesture.
If it is, don't send event to renderer.

m40 patch: http://165.213.202.130/gerrit/#/c/76539/
Bug: http://107.108.218.239/bugzilla/show_bug.cgi?id=12361
Reviewed by: SeungSeop Park, Siba Samal, mohan reddy, venu musham

Change-Id: I8b03a1ec293754515e69dee66a5d3ea2853a12a8
Signed-off-by: kriti.s <kriti.s@samsung.com>
tizen_src/ewk/efl_integration/web_contents_delegate_efl.cc
tizen_src/ewk/efl_integration/web_contents_delegate_efl.h

index 4622820..0bc0288 100644 (file)
@@ -30,6 +30,7 @@
 #include "net/base/load_states.h"
 #include "net/http/http_response_headers.h"
 #include "printing/pdf_metafile_skia.h"
+#include "public/web/WebInputEvent.h"
 #include "url/gurl.h"
 #include "browser/favicon/favicon_service.h"
 
@@ -575,4 +576,18 @@ void WebContentsDelegateEfl::OpenDateTimeDialog(
     const std::vector<DateTimeSuggestion>& suggestions) {
   web_view_->InputPickerShow(dialog_type, dialog_value);
 }
+
+bool WebContentsDelegateEfl::PreHandleGestureEvent(
+    WebContents* source,
+    const blink::WebGestureEvent& event) {
+  switch (event.type) {
+    case blink::WebInputEvent::GestureDoubleTap:
+      if (is_fullscreen_)
+        return true;
+      break;
+    default:
+      break;
+  }
+  return false;
+}
 } //namespace content
index caa9df4..92d8e2a 100644 (file)
@@ -154,6 +154,8 @@ class WebContentsDelegateEfl
       double max,
       double step,
       const std::vector<DateTimeSuggestion>& suggestions) override;
+  bool PreHandleGestureEvent(WebContents* source,
+                             const blink::WebGestureEvent& event) override;
 
  private:
   void OnGetContentSecurityPolicy(IPC::Message* reply_msg);