diff options
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 |