aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Robert Manea <gotmor@gmail.com>2009-09-15 16:47:05 +0200
committerGravatar Robert Manea <gotmor@gmail.com>2009-09-15 16:47:05 +0200
commit67e92dc44f7cd2cd79740b313aff873e784d7d31 (patch)
tree72abdc146fc863f3097b16072f16b10bea6b18d6 /uzbl-core.c
parentaa7a38f8d515cfac35c69532086ca3c4633385b1 (diff)
custom events don't need to be quoted anymore
Diffstat (limited to 'uzbl-core.c')
-rw-r--r--uzbl-core.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/uzbl-core.c b/uzbl-core.c
index 297ed5d..2f11857 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -987,11 +987,11 @@ struct {const char *key; CommandInfo value;} cmdlist[] =
{ "dump_config_as_events", {act_dump_config_as_events, 0} },
{ "chain", {chain, 0} },
{ "print", {print, TRUE} },
- { "event", {event, 0} },
+ { "event", {event, TRUE} },
/* a request is just semantic sugar to make things more obvious for
* the user, technically events and requests are the very same thing
*/
- { "request", {event, 0} },
+ { "request", {event, TRUE} },
{ "update_gui", {update_gui, TRUE} }
};
@@ -1058,20 +1058,22 @@ event(WebKitWebView *page, GArray *argv, GString *result) {
(void) page; (void) result;
GString *event_name;
gchar *event_details = NULL;
+ gchar **split = g_strsplit(argv_idx(argv, 0), " ", 2);
- if(argv_idx(argv, 0))
- event_name = g_string_ascii_up(g_string_new(argv_idx(argv, 0)));
+ if(split[0])
+ event_name = g_string_ascii_up(g_string_new(split[0]));
else
return;
- if(argv_idx(argv, 1))
- event_details = expand(argv_idx(argv, 1), 0);
+ if(split[1])
+ event_details = expand(split[1], 0);
send_event(0, event_details?event_details:"", event_name->str);
g_string_free(event_name, TRUE);
if(event_details)
g_free(event_details);
+ g_strfreev(split);
}
void