void QtWebPageEventHandler::doneWithGestureEvent(const WebGestureEvent& event, bool wasEventHandled) { if (event.type() != WebEvent::GestureSingleTap) return; m_postponeTextInputStateChanged = false; if (!wasEventHandled || !m_webView->hasActiveFocus()) return; updateTextInputState(); }
void QtWebPageEventHandler::doneWithGestureEvent(const WebGestureEvent& event, bool wasEventHandled) { if (event.type() != WebEvent::GestureSingleTap) return; m_postponeTextInputStateChanged = false; if (!wasEventHandled || !m_webView->hasFocus()) return; const EditorState& editor = m_webPageProxy->editorState(); bool newVisible = editor.isContentEditable; setInputPanelVisible(newVisible); }
WebKit2PlatformGestureEvent(const WebGestureEvent& webEvent) { // PlatformEvent switch (webEvent.type()) { case WebEvent::GestureScrollBegin: m_type = WebCore::PlatformEvent::GestureScrollBegin; break; case WebEvent::GestureScrollEnd: m_type = WebCore::PlatformEvent::GestureScrollEnd; break; case WebEvent::GestureSingleTap: m_type = WebCore::PlatformEvent::GestureTap; break; default: ASSERT_NOT_REACHED(); } m_modifiers = 0; if (webEvent.shiftKey()) m_modifiers |= ShiftKey; if (webEvent.controlKey()) m_modifiers |= CtrlKey; if (webEvent.altKey()) m_modifiers |= AltKey; if (webEvent.metaKey()) m_modifiers |= MetaKey; m_timestamp = webEvent.timestamp(); // PlatformGestureEvent m_position = webEvent.position(); m_globalPosition = webEvent.globalPosition(); m_area = webEvent.area(); m_deltaX = webEvent.delta().x(); m_deltaY = webEvent.delta().y(); }