From 79ad030d505ccf79cf10aa9f8189ca3e2f61f6f4 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 25 Jun 2012 13:35:59 +0200 Subject: Imported WebKit commit c4b613825abd39ac739a47d7b4410468fcef66dc (http://svn.webkit.org/repository/webkit/trunk@121147) New snapshot that includes Win32 debug build fix (use SVGAllInOne) --- Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp') diff --git a/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp b/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp index a2cc1d97b..b7ffc98b8 100644 --- a/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp +++ b/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp @@ -46,6 +46,7 @@ #include #include #include +#include #include #include #include @@ -94,6 +95,7 @@ struct _WebKitWebViewBasePrivate { #endif GtkWidget* inspectorView; unsigned inspectorViewHeight; + GOwnPtr contextMenuEvent; WebContextMenuProxyGtk* activeContextMenuProxy; }; @@ -448,6 +450,10 @@ static gboolean webkitWebViewBaseButtonPressEvent(GtkWidget* widget, GdkEventBut if (!priv->clickCounter.shouldProcessButtonEvent(buttonEvent)) return TRUE; + + // If it's a right click event save it as a possible context menu event. + if (buttonEvent->button == 3) + priv->contextMenuEvent.set(gdk_event_copy(reinterpret_cast(buttonEvent))); priv->pageProxy->handleMouseEvent(NativeWebMouseEvent(reinterpret_cast(buttonEvent), priv->clickCounter.clickCountForGdkButtonEvent(widget, buttonEvent))); return TRUE; @@ -784,3 +790,8 @@ WebContextMenuProxyGtk* webkitWebViewBaseGetActiveContextMenuProxy(WebKitWebView { return webkitWebViewBase->priv->activeContextMenuProxy; } + +GdkEvent* webkitWebViewBaseTakeContextMenuEvent(WebKitWebViewBase* webkitWebViewBase) +{ + return webkitWebViewBase->priv->contextMenuEvent.release(); +} -- cgit v1.2.1