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();
#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) {
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);