aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Robert Manea <gotmor@gmail.com>2009-10-18 19:56:21 +0200
committerGravatar Robert Manea <gotmor@gmail.com>2009-10-18 19:56:21 +0200
commit1df3cf4d7d823216b80fff40e8cf701599482c0d (patch)
tree3cd64b8cdd7bdef7fdc7b1ece88906be11e89a94 /uzbl-core.c
parentc8797e514f62c745ea97638d4749924f34ade2cf (diff)
added menu_add_separator command
Diffstat (limited to 'uzbl-core.c')
-rw-r--r--uzbl-core.c32
1 files changed, 29 insertions, 3 deletions
diff --git a/uzbl-core.c b/uzbl-core.c
index 94641ff..ee4b1c3 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -624,6 +624,7 @@ struct {const char *key; CommandInfo value;} cmdlist[] =
{ "request", {event, TRUE} },
{ "update_gui", {update_gui, TRUE} },
{ "menu_add", {menu_add, 0} },
+ { "menu_add_separator", {menu_add_separator, TRUE} },
{ "menu_remove", {menu_remove, 0} }
};
@@ -702,6 +703,7 @@ menu_add(WebKitWebView *page, GArray *argv, GString *result) {
m = malloc(sizeof(MenuItem));
m->name = g_strdup(argv_idx(argv, 0));
m->cmd = g_strdup(item_cmd?item_cmd:"");
+ m->issep = FALSE;
g_ptr_array_add(uzbl.gui.menu_items, m);
}
else
@@ -710,6 +712,30 @@ menu_add(WebKitWebView *page, GArray *argv, GString *result) {
}
void
+menu_add_separator(WebKitWebView *page, GArray *argv, GString *result) {
+ (void) page;
+ (void) result;
+ (void) argv;
+ MenuItem *m;
+ gchar *sep_name;
+
+ if(!uzbl.gui.menu_items)
+ uzbl.gui.menu_items = g_ptr_array_new();
+
+ if(!argv_idx(argv, 0))
+ return;
+ else
+ sep_name = argv_idx(argv, 0);
+
+ m = malloc(sizeof(MenuItem));
+ m->name = g_strdup(sep_name);
+ m->cmd = NULL;
+ m->issep = TRUE;
+ g_ptr_array_add(uzbl.gui.menu_items, m);
+}
+
+
+void
menu_remove(WebKitWebView *page, GArray *argv, GString *result) {
(void) page;
(void) result;
@@ -720,10 +746,10 @@ menu_remove(WebKitWebView *page, GArray *argv, GString *result) {
if(!uzbl.gui.menu_items)
return;
- if(argv_idx(argv, 0))
- name = argv_idx(argv, 0);
- else
+ if(!argv_idx(argv, 0))
return;
+ else
+ name = argv_idx(argv, 0);
for(i=0; i < uzbl.gui.menu_items->len; i++) {
mi = g_ptr_array_index(uzbl.gui.menu_items, i);