[webkit-gtk] The “context-menu” signal question

Carlos Garcia Campos cgarcia at igalia.com
Mon Aug 3 06:02:12 PDT 2015


El lun, 03-08-2015 a las 12:26 +0000, Konovalov, Vadim escribió:
> Hi,
> 
> The manual @ ./webkitgtk-2.8.4/Documentation.webkit2gtk
> -4.0.html.WebKitFrame.html reads:
> 
> gboolean
> user_function (WebKitWebPage          *web_page,
>                WebKitContextMenu      *context_menu,
>                WebKitWebHitTestResult *hit_test_result,
>                gpointer                user_data)
> 
> I can't make this to compile, because - AFAIU this I should compile 
> inside my "extension",  (as long as WebKitWebPage is defined at 
> extension mode)

If you want the context-menu signal of the UI process API, you should
use WebKitWebView::context-menu instead, see

http://webkitgtk.org/reference/webkit2gtk/stable/WebKitWebView.html#Web
KitWebView-context-menu

> OTOH WebKitContextMenu and WebKitWebHitTestResult are in WebView mode 
> (as opposed to extension),
> 
> IOW these are defined in opposite H files, which were made impossible 
> to simultaneously "#include" on purpose.
> 
> Obviously I am misreading something simple here.
> The question is simple - what should be #include'd to have this to 
> compile?

It depends, I'm not sure I get what you mean. 

 * If you are building a web extension, you should include
<webkit2/webkit-web-extension.h> only and use WebKitWebPage::context
-menu

 * If you are not building a web extension, but a program, you should
include <webkit2/webkit2.h> only and use WebKitWebView::context-menu

The common classes in both APIs are already included in the global
headers.

> And please let me sincerely express my gratitude to this excellent 
> piece of software, :)
> 
> TIA,
> Vadim.
> _______________________________________________
> webkit-gtk mailing list
> webkit-gtk at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-gtk
> 
-- 
Carlos Garcia Campos
http://pgp.rediris.es:11371/pks/lookup?op=get&search=0xF3D322D0EC4582C3
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: This is a digitally signed message part
URL: <https://lists.webkit.org/pipermail/webkit-gtk/attachments/20150803/694e7126/attachment.sig>


More information about the webkit-gtk mailing list