aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
authorGravatar Dieter Plaetinck <dieter@plaetinck.be>2009-05-15 17:56:05 +0200
committerGravatar Dieter Plaetinck <dieter@plaetinck.be>2009-05-15 17:56:05 +0200
commitd4fb9efefafbad25f9ced40fa56feb18e3c0cd0c (patch)
tree70db7565356bc0a1d632e35ace2adaa1ddcac4a3 /uzbl.c
parent52a1804fdcd2af3e030a842e6c0e55c53b720e92 (diff)
parent5d498b3df714fa31230d682456e69938614e6074 (diff)
Merge commit 'rob/config-refactor' into config-refactor
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 7893d38..85fb0ce 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -584,7 +584,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));
@@ -600,7 +600,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);
@@ -613,8 +615,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,
@@ -631,13 +635,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);
@@ -670,7 +680,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);
@@ -802,6 +814,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