aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/uzbl.c b/uzbl.c
index 0765d13..40568f4 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -212,6 +212,7 @@ const char *event_table[LAST_EVENT] = {
"COOKIE" ,
"NEW_WINDOW" ,
"SELECTION_CHANGED",
+ "VARIABLE_SET",
};
@@ -1959,6 +1960,7 @@ set_var_value(const gchar *name, gchar *val) {
char *endp = NULL;
char *buf = NULL;
char *invalid_chars = "^°!\"§$%&/()=?'`'+~*'#-.:,;@<>| \\{}[]¹²³¼½";
+ GString *msg;
if( (c = g_hash_table_lookup(uzbl.comm.proto_var, name)) ) {
if(!c->writeable) return FALSE;
@@ -1968,6 +1970,10 @@ set_var_value(const gchar *name, gchar *val) {
buf = expand(val, 0);
g_free(*c->ptr.s);
*c->ptr.s = buf;
+ msg = g_string_new(name);
+ g_string_append_printf(msg, " %s", buf);
+ send_event(VARIABLE_SET, msg->str);
+ g_string_free(msg,TRUE);
} else if(c->type == TYPE_INT) {
buf = expand(val, 0);
*c->ptr.i = (int)strtoul(buf, &endp, 10);