aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
authorGravatar DuClare <akarinotengoku@gmail.com>2009-05-15 17:29:32 +0300
committerGravatar DuClare <akarinotengoku@gmail.com>2009-05-15 17:29:32 +0300
commit4ac975e73beadf5522514ca949e2fb49ea287762 (patch)
treef1f1aada8bdd89ed9d3ad85f7a017375499dd554 /uzbl.c
parent8b2e8ac8a34201e0512e8d640af02b0a534e8015 (diff)
parent5d498b3df714fa31230d682456e69938614e6074 (diff)
Merge commit 'rob/config-refactor' into experimental
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c27
1 files changed, 20 insertions, 7 deletions
diff --git a/uzbl.c b/uzbl.c
index 7efb8f1..90c6a26 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -581,7 +581,7 @@ expand_template(const char *template) {
GTokenType token = G_TOKEN_NONE;
GString *ret = g_string_new("");
- gchar *buf=NULL;
+ char *buf=NULL;
int sym;
g_scanner_input_text(uzbl.scan, template, strlen(template));
@@ -597,7 +597,9 @@ expand_template(const char *template) {
g_markup_printf_escaped("%s", uzbl.state.uri):"");
break;
case SYM_LOADPRGS:
- g_string_append(ret, itos(uzbl.gui.sbar.load_progress));
+ buf = itos(uzbl.gui.sbar.load_progress);
+ g_string_append(ret, buf);
+ free(buf);
break;
case SYM_LOADPRGSBAR:
buf = build_progressbar_ascii(uzbl.gui.sbar.load_progress);
@@ -610,8 +612,10 @@ expand_template(const char *template) {
g_markup_printf_escaped("%s", uzbl.gui.main_title):"");
break;
case SYM_NAME:
+ buf = itos(uzbl.xwin);
g_string_append(ret,
- uzbl.state.instance_name?uzbl.state.instance_name:itos(uzbl.xwin));
+ uzbl.state.instance_name?uzbl.state.instance_name:buf);
+ free(buf);
break;
case SYM_KEYCMD:
g_string_append(ret,
@@ -628,13 +632,19 @@ expand_template(const char *template) {
break;
/* useragent syms */
case SYM_WK_MAJ:
- g_string_append(ret, itos(WEBKIT_MAJOR_VERSION));
+ buf = itos(WEBKIT_MAJOR_VERSION);
+ g_string_append(ret, buf);
+ free(buf);
break;
case SYM_WK_MIN:
- g_string_append(ret, itos(WEBKIT_MINOR_VERSION));
+ buf = itos(WEBKIT_MINOR_VERSION);
+ g_string_append(ret, buf);
+ free(buf);
break;
case SYM_WK_MIC:
- g_string_append(ret, itos(WEBKIT_MICRO_VERSION));
+ buf = itos(WEBKIT_MICRO_VERSION);
+ g_string_append(ret, buf);
+ free(buf);
break;
case SYM_SYSNAME:
g_string_append(ret, uzbl.state.unameinfo.sysname);
@@ -667,7 +677,9 @@ expand_template(const char *template) {
}
}
else if(token == G_TOKEN_INT) {
- g_string_append(ret, itos(g_scanner_cur_value(uzbl.scan).v_int));
+ buf = itos(g_scanner_cur_value(uzbl.scan).v_int);
+ g_string_append(ret, buf);
+ free(buf);
}
else if(token == G_TOKEN_IDENTIFIER) {
g_string_append(ret, (gchar *)g_scanner_cur_value(uzbl.scan).v_identifier);
@@ -799,6 +811,7 @@ move_statusbar() {
}
gtk_widget_unref(uzbl.gui.scrolled_win);
gtk_widget_unref(uzbl.gui.mainbar);
+ gtk_widget_grab_focus (GTK_WIDGET (uzbl.gui.web_view));
}
static gboolean