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/InjectedBundlePageContextMenuClient.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h')
-rw-r--r-- | Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h b/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h index 944065e3a..9a3263a35 100644 --- a/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h +++ b/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageContextMenuClient.h @@ -29,30 +29,33 @@ #if ENABLE(CONTEXT_MENUS) #include "APIClient.h" +#include "APIInjectedBundlePageContextMenuClient.h" #include "WKBundlePage.h" -#include <wtf/Vector.h> namespace API { class Object; template<> struct ClientTraits<WKBundlePageContextMenuClientBase> { - typedef std::tuple<WKBundlePageContextMenuClientV0> Versions; + typedef std::tuple<WKBundlePageContextMenuClientV0, WKBundlePageContextMenuClientV1> Versions; }; } namespace WebCore { -class ContextMenu; +class ContextMenuItem; +class HitTestResult; } namespace WebKit { - -class InjectedBundleHitTestResult; class WebContextMenuItemData; class WebPage; -class InjectedBundlePageContextMenuClient : public API::Client<WKBundlePageContextMenuClientBase> { +class InjectedBundlePageContextMenuClient : public API::Client<WKBundlePageContextMenuClientBase>, public API::InjectedBundle::PageContextMenuClient { public: - bool getCustomMenuFromDefaultItems(WebPage*, InjectedBundleHitTestResult*, const Vector<WebContextMenuItemData>& defaultMenu, Vector<WebContextMenuItemData>& newMenu, RefPtr<API::Object>& userData); + explicit InjectedBundlePageContextMenuClient(const WKBundlePageContextMenuClientBase*); + +private: + bool getCustomMenuFromDefaultItems(WebPage&, const WebCore::HitTestResult&, const Vector<WebCore::ContextMenuItem>& defaultMenu, Vector<WebContextMenuItemData>& newMenu, RefPtr<API::Object>& userData) override; + void prepareForImmediateAction(WebPage&, const WebCore::HitTestResult&, RefPtr<API::Object>& userData) override; }; } // namespace WebKit |