diff options
author | Robert Manea <gotmor@gmail.com> | 2009-10-18 19:56:21 +0200 |
---|---|---|
committer | Robert Manea <gotmor@gmail.com> | 2009-10-18 19:56:21 +0200 |
commit | 1df3cf4d7d823216b80fff40e8cf701599482c0d (patch) | |
tree | 3cd64b8cdd7bdef7fdc7b1ece88906be11e89a94 /uzbl-core.c | |
parent | c8797e514f62c745ea97638d4749924f34ade2cf (diff) |
added menu_add_separator command
Diffstat (limited to 'uzbl-core.c')
-rw-r--r-- | uzbl-core.c | 32 |
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); |