diff options
Diffstat (limited to 'WebCore/page/ContextMenuClient.h')
-rw-r--r-- | WebCore/page/ContextMenuClient.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/WebCore/page/ContextMenuClient.h b/WebCore/page/ContextMenuClient.h index f91536b..c9389c0 100644 --- a/WebCore/page/ContextMenuClient.h +++ b/WebCore/page/ContextMenuClient.h @@ -26,11 +26,12 @@ #ifndef ContextMenuClient_h #define ContextMenuClient_h +#include "ContextMenu.h" #include "PlatformMenuDescription.h" #include <wtf/Forward.h> +#include <wtf/PassOwnPtr.h> namespace WebCore { - class ContextMenu; class ContextMenuItem; class Frame; class HitTestResult; @@ -41,7 +42,12 @@ namespace WebCore { virtual ~ContextMenuClient() { } virtual void contextMenuDestroyed() = 0; +#if USE(CROSS_PLATFORM_CONTEXT_MENUS) + virtual PassOwnPtr<ContextMenu> customizeMenu(PassOwnPtr<ContextMenu>) = 0; +#else virtual PlatformMenuDescription getCustomMenuFromDefaultItems(ContextMenu*) = 0; +#endif + virtual void contextMenuItemSelected(ContextMenuItem*, const ContextMenu*) = 0; virtual void downloadURL(const KURL& url) = 0; |