fixup! [dev/m42][uBrowser] Wrong output on double tap.
authorAntonio Gomes <a1.gomes@samsung.com>
Thu, 14 May 2015 16:04:07 +0000 (12:04 -0400)
committerYoungsoo Choi <kenshin.choi@samsung.com>
Tue, 10 Jul 2018 06:57:09 +0000 (06:57 +0000)
Make double tap toggle ON/OFF tied to touch events status.

Change-Id: Ie54dc656efa159cc75be8881bf86c2223cad7d4e
Signed-off-by: Antonio Gomes <a1.gomes@samsung.com>
tizen_src/chromium_impl/content/browser/renderer_host/render_widget_host_view_efl.cc
tizen_src/chromium_impl/content/browser/renderer_host/render_widget_host_view_efl.h

index ee12e8a..99f42de 100644 (file)
@@ -129,13 +129,7 @@ RenderWidgetHostViewEfl::RenderWidgetHostViewEfl(RenderWidgetHost* widget)
     selection_acked_on_tap_(false),
     was_scrolled_(false) {
 
-  // Enable double tap support, disabled by default in  GestureProviderAura ctor.
-  ui::GestureRecognizerImplEfl* gesture_recognizer_efl =
-      static_cast<ui::GestureRecognizerImplEfl*>(gesture_recognizer_.get());
-  DCHECK(gesture_recognizer_efl);
-  ui::GestureProviderAura* gesture_provider_aura =
-      gesture_recognizer_efl->GetGestureProviderForConsumer(this);
-  gesture_provider_aura->filtered_gesture_provider_.SetDoubleTapSupportForPlatformEnabled(true);
+  SetDoubleTapSupportEnabled(touch_events_enabled_);
 
   device_scale_factor_ = gfx::Screen::GetNativeScreen()->
       GetPrimaryDisplay().device_scale_factor();
@@ -1339,8 +1333,19 @@ void RenderWidgetHostViewEfl::ProcessTouchEvents() {
 #endif
 }
 
+void RenderWidgetHostViewEfl::SetDoubleTapSupportEnabled(bool enabled) {
+  DCHECK(touch_events_enabled_);
+  ui::GestureRecognizerImplEfl* gesture_recognizer_efl =
+      static_cast<ui::GestureRecognizerImplEfl*>(gesture_recognizer_.get());
+  DCHECK(gesture_recognizer_efl);
+  ui::GestureProviderAura* gesture_provider_aura =
+      gesture_recognizer_efl->GetGestureProviderForConsumer(this);
+  gesture_provider_aura->filtered_gesture_provider_.SetDoubleTapSupportForPlatformEnabled(enabled);
+}
+
 void RenderWidgetHostViewEfl::SetTouchEventsEnabled(bool enabled) {
   touch_events_enabled_ = enabled;
+  SetDoubleTapSupportEnabled(enabled);
 }
 
 void RenderWidgetHostViewEfl::set_magnifier(bool status) {
index ae2d228..db40845 100644 (file)
@@ -230,6 +230,7 @@ class RenderWidgetHostViewEfl
   static void OnKeyDown(void*, Evas*, Evas_Object*, void*);
   static void OnKeyUp(void*, Evas*, Evas_Object*, void*);
   void ProcessTouchEvents();
+  void SetDoubleTapSupportEnabled(bool enabled);
 
   void OnOrientationChangeEvent(int);