void PageClientImpl::getEditorCommandsForKeyEvent(const NativeWebKeyboardEvent& event, const AtomicString& eventType, Vector<WTF::String>& commandList) { ASSERT(eventType == eventNames().keydownEvent || eventType == eventNames().keypressEvent); KeyBindingTranslator::EventType type = eventType == eventNames().keydownEvent ? KeyBindingTranslator::KeyDown : KeyBindingTranslator::KeyPress; m_keyBindingTranslator.getEditorCommandsForKeyEvent(const_cast<GdkEventKey*>(&event.nativeEvent()->key), type, commandList); }
void PageClientImpl::doneWithKeyEvent(const NativeWebKeyboardEvent& event, bool wasEventHandled) { if (wasEventHandled) return; WebKitWebViewBase* webkitWebViewBase = WEBKIT_WEB_VIEW_BASE(m_viewWidget); webkitWebViewBaseForwardNextKeyEvent(webkitWebViewBase); gtk_main_do_event(event.nativeEvent()); }
void WebUIClient::didNotHandleKeyEvent(WebPageProxy* page, const NativeWebKeyboardEvent& event) { if (!m_client.didNotHandleKeyEvent) return; m_client.didNotHandleKeyEvent(toAPI(page), event.nativeEvent(), m_client.clientInfo); }
NativeWebKeyboardEvent::NativeWebKeyboardEvent(const NativeWebKeyboardEvent& event) : WebKeyboardEvent(WebEventFactory::createWebKeyboardEvent(&event.nativeEvent()->key)) , m_nativeEvent(gdk_event_copy(event.nativeEvent())) { }