From: Daniel Carl Date: Fri, 28 Mar 2014 11:32:47 +0000 (+0100) Subject: Allow to built vimb with webkit < 1.10.0. X-Git-Url: https://git.owens.tech///git?a=commitdiff_plain;h=3f9747f5799c5655801ee898372ca5f64e661fe5;p=vimb.git Allow to built vimb with webkit < 1.10.0. --- diff --git a/src/main.c b/src/main.c index 5b7cd54..3b4fb47 100644 --- a/src/main.c +++ b/src/main.c @@ -396,12 +396,29 @@ static gboolean context_menu_cb(WebKitWebView *view, GtkWidget *menu, static void context_menu_activate_cb(GtkMenuItem *item, gpointer data) { +#if WEBKIT_CHECK_VERSION(1, 10, 0) WebKitContextMenuAction action = webkit_context_menu_item_get_action(item); if (action == WEBKIT_CONTEXT_MENU_ACTION_COPY_LINK_TO_CLIPBOARD) { vb_set_clipboard( &((Arg){VB_CLIPBOARD_PRIMARY|VB_CLIPBOARD_SECONDARY, vb.state.linkhover}) ); } +#else + const char *name; + GtkAction *action = gtk_activatable_get_related_action(GTK_ACTIVATABLE(item)); + + if (!action) { + return; + } + + name = gtk_action_get_name(action); + /* context-menu-action-3 copy link location */ + if (!g_strcmp0(name, "context-menu-action-3")) { + vb_set_clipboard( + &((Arg){VB_CLIPBOARD_PRIMARY|VB_CLIPBOARD_SECONDARY,vb.state.linkhover}) + ); + } +#endif } static void webview_progress_cb(WebKitWebView *view, GParamSpec *pspec)