summaryrefslogtreecommitdiffstats
path: root/WebCore/page/ContextMenuClient.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/page/ContextMenuClient.h')
-rw-r--r--WebCore/page/ContextMenuClient.h8
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;