diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h')
-rw-r--r-- | Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h | 42 |
1 files changed, 15 insertions, 27 deletions
diff --git a/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h b/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h index 6dcfc78ae..e9df5313d 100644 --- a/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h +++ b/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.h @@ -27,44 +27,32 @@ #define InjectedBundlePageFormClient_h #include "APIClient.h" -#include "WKBundlePage.h" -#include <algorithm> -#include <wtf/Forward.h> -#include <wtf/Vector.h> +#include "APIInjectedBundleFormClient.h" +#include "WKBundlePageFormClient.h" namespace API { -class Object; template<> struct ClientTraits<WKBundlePageFormClientBase> { typedef std::tuple<WKBundlePageFormClientV0, WKBundlePageFormClientV1, WKBundlePageFormClientV2> Versions; }; } -namespace WebCore { -class Element; -class HTMLFormElement; -class HTMLInputElement; -class HTMLTextAreaElement; -} - namespace WebKit { -class ImmutableDictionary; -class WebFrame; -class WebPage; - -class InjectedBundlePageFormClient : public API::Client<WKBundlePageFormClientBase> { +class InjectedBundlePageFormClient : public API::Client<WKBundlePageFormClientBase>, public API::InjectedBundle::FormClient { public: - void didFocusTextField(WebPage*, WebCore::HTMLInputElement*, WebFrame*); - void textFieldDidBeginEditing(WebPage*, WebCore::HTMLInputElement*, WebFrame*); - void textFieldDidEndEditing(WebPage*, WebCore::HTMLInputElement*, WebFrame*); - void textDidChangeInTextField(WebPage*, WebCore::HTMLInputElement*, WebFrame*); - void textDidChangeInTextArea(WebPage*, WebCore::HTMLTextAreaElement*, WebFrame*); - bool shouldPerformActionInTextField(WebPage*, WebCore::HTMLInputElement*, WKInputFieldActionType, WebFrame*); - void willSubmitForm(WebPage*, WebCore::HTMLFormElement*, WebFrame*, WebFrame* sourceFrame, const Vector<std::pair<String, String>>&, RefPtr<API::Object>& userData); - void willSendSubmitEvent(WebPage*, WebCore::HTMLFormElement*, WebFrame*, WebFrame* sourceFrame, const Vector<std::pair<String, String>>&); - void didAssociateFormControls(WebPage*, const Vector<RefPtr<WebCore::Element>>&); - bool shouldNotifyOnFormChanges(WebPage*); + explicit InjectedBundlePageFormClient(const WKBundlePageFormClientBase*); + + void didFocusTextField(WebPage*, WebCore::HTMLInputElement*, WebFrame*) override; + void textFieldDidBeginEditing(WebPage*, WebCore::HTMLInputElement*, WebFrame*) override; + void textFieldDidEndEditing(WebPage*, WebCore::HTMLInputElement*, WebFrame*) override; + void textDidChangeInTextField(WebPage*, WebCore::HTMLInputElement*, WebFrame*, bool initiatedByUserTyping) override; + void textDidChangeInTextArea(WebPage*, WebCore::HTMLTextAreaElement*, WebFrame*) override; + bool shouldPerformActionInTextField(WebPage*, WebCore::HTMLInputElement*, InputFieldAction, WebFrame*) override; + void willSubmitForm(WebPage*, WebCore::HTMLFormElement*, WebFrame*, WebFrame* sourceFrame, const Vector<std::pair<String, String>>&, RefPtr<API::Object>& userData) override; + void willSendSubmitEvent(WebPage*, WebCore::HTMLFormElement*, WebFrame*, WebFrame* sourceFrame, const Vector<std::pair<String, String>>&) override; + void didAssociateFormControls(WebPage*, const Vector<RefPtr<WebCore::Element>>&) override; + bool shouldNotifyOnFormChanges(WebPage*) override; }; } // namespace WebKit |