diff options
author | Robert Manea <gotmor@gmail.com> | 2009-10-18 18:04:41 +0200 |
---|---|---|
committer | Robert Manea <gotmor@gmail.com> | 2009-10-18 18:04:41 +0200 |
commit | 9432a991bc3acd3fbc61468529aa0d620320ea75 (patch) | |
tree | 81c985662063822489d984455a708f218d18e118 /callbacks.c | |
parent | 6e1cdd5eef34745223212ec154f2c0ff56f1f88c (diff) |
added menu_add/menu_remove commands
Diffstat (limited to 'callbacks.c')
-rw-r--r-- | callbacks.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/callbacks.c b/callbacks.c index 15b0a7e..b462c09 100644 --- a/callbacks.c +++ b/callbacks.c @@ -589,3 +589,35 @@ download_cb (WebKitWebView *web_view, GObject *download, gpointer user_data) { send_event(DOWNLOAD_REQ, webkit_download_get_uri ((WebKitDownload*)download), NULL); return (FALSE); } + +void +run_menu_command(GtkWidget *menu, const char *line) { + (void) menu; + + parse_cmd_line(line, NULL); +} + + +void +populate_popup_cb(WebKitWebView *v, GtkMenu *m, void *c) { + (void) v; + (void) c; + GtkWidget *item; + MenuItem *mi; + guint i=0; + + if(!uzbl.gui.menu_items) + return; + + for(i=0; i < uzbl.gui.menu_items->len; i++) { + mi = g_ptr_array_index(uzbl.gui.menu_items, i); + + item = gtk_menu_item_new_with_label(mi->name); + g_signal_connect(item, "activate", + G_CALLBACK(run_menu_command), mi->cmd); + gtk_menu_append(GTK_MENU(m), item); + gtk_widget_show(item); + } + +} + |