diff options
author | 2009-05-28 18:46:29 +0300 | |
---|---|---|
committer | 2009-05-28 18:46:29 +0300 | |
commit | cbc4a4fcf731d6d215ce47fa67bfa7e0b9feddd8 (patch) | |
tree | fca90014cfdaa998c09ae14b3001bc6f3a508ac6 | |
parent | cf6f5f41dfb424213b6a8d06edadc0a4c384661d (diff) |
Add 'chain' action for binding multiple actions
-rw-r--r-- | uzbl.c | 16 | ||||
-rw-r--r-- | uzbl.h | 3 |
2 files changed, 18 insertions, 1 deletions
@@ -570,7 +570,8 @@ static struct {char *name; Command command[2];} cmdlist[] = { "dump_config", {act_dump_config, 0} }, { "keycmd", {keycmd, NOSPLIT} }, { "keycmd_nl", {keycmd_nl, NOSPLIT} }, - { "keycmd_bs", {keycmd_bs, 0} } + { "keycmd_bs", {keycmd_bs, 0} }, + { "chain", {chain, 0} } }; static void @@ -750,6 +751,19 @@ new_window_load_uri (const gchar * uri) { } static void +chain (WebKitWebView *page, GArray *argv) { + (void)page; + gchar *a = NULL; + gchar **parts = NULL; + guint i = 0; + while ((a = argv_idx(argv, i++))) { + parts = g_strsplit (a, " ", 2); + parse_command(parts[0], parts[1]); + g_strfreev (parts); + } +} + +static void keycmd (WebKitWebView *page, GArray *argv) { (void)page; (void)argv; @@ -305,6 +305,9 @@ static void new_window_load_uri (const gchar * uri); static void +chain (WebKitWebView *page, GArray *argv); + +static void keycmd (WebKitWebView *page, GArray *argv); static void |