prevent_default = prevent_default || suppress;
}
+#if BUILDFLAG(IS_TIZEN_TV)
+ bool hit_scrollbar = false;
+ if (widget_->client())
+ hit_scrollbar = widget_->client()->IsHitScrollbar();
+#endif
+
WebInputEventResult processed = prevent_default
? WebInputEventResult::kHandledSuppressed
: WebInputEventResult::kNotHandled;
// Show the virtual keyboard if enabled and a user gesture triggers a focus
// change.
+#if BUILDFLAG(IS_TIZEN_TV)
+ bool mouse_down_event_swallowed = false;
+ if (widget_->client())
+ mouse_down_event_swallowed = widget_->client()->IsMouseDownEventSwallowed();
+
+ if (((processed != WebInputEventResult::kNotHandled &&
+ input_event.GetType() == WebInputEvent::Type::kTouchEnd) ||
+ show_virtual_keyboard_for_mouse) &&
+ !mouse_down_event_swallowed && !hit_scrollbar) {
+ widget_->ShowVirtualKeyboard();
+ }
+#else
if ((processed != WebInputEventResult::kNotHandled &&
input_event.GetType() == WebInputEvent::Type::kTouchEnd) ||
show_virtual_keyboard_for_mouse) {
widget_->ShowVirtualKeyboard();
}
+#endif
if (!prevent_default &&
WebInputEvent::IsKeyboardEventType(input_event.GetType()))