aboutsummaryrefslogtreecommitdiffhomepage
path: root/callbacks.c
diff options
context:
space:
mode:
authorGravatar Robert Manea <gotmor@gmail.com>2009-10-18 18:04:41 +0200
committerGravatar Robert Manea <gotmor@gmail.com>2009-10-18 18:04:41 +0200
commit9432a991bc3acd3fbc61468529aa0d620320ea75 (patch)
tree81c985662063822489d984455a708f218d18e118 /callbacks.c
parent6e1cdd5eef34745223212ec154f2c0ff56f1f88c (diff)
added menu_add/menu_remove commands
Diffstat (limited to 'callbacks.c')
-rw-r--r--callbacks.c32
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);
+ }
+
+}
+