aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl.c
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2009-07-12 13:38:02 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2009-07-12 13:38:02 -0600
commit8fab11200e300712484ac5f31bc610f9943029cc (patch)
tree375aa0163e4f0b689b2779997e361fa07bf5960b /uzbl.c
parent3b209125f06785c0baf23478433ed36230281ea3 (diff)
update mode indicator when @insert_mode is set
Diffstat (limited to 'uzbl.c')
-rw-r--r--uzbl.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/uzbl.c b/uzbl.c
index d1a1ca4..daf7e4d 100644
--- a/uzbl.c
+++ b/uzbl.c
@@ -122,7 +122,7 @@ const struct {
{ "title_format_long", PTR_V(uzbl.behave.title_format_long, STR, 1, update_title)},
{ "title_format_short", PTR_V(uzbl.behave.title_format_short, STR, 1, update_title)},
{ "icon", PTR_V(uzbl.gui.icon, STR, 1, set_icon)},
- { "insert_mode", PTR_V(uzbl.behave.insert_mode, INT, 1, NULL)}, /* XXX */
+ { "insert_mode", PTR_V(uzbl.behave.insert_mode, INT, 1, set_mode_indicator)},
{ "always_insert_mode", PTR_V(uzbl.behave.always_insert_mode, INT, 1, cmd_always_insert_mode)},
{ "reset_command_mode", PTR_V(uzbl.behave.reset_command_mode, INT, 1, NULL)},
{ "modkey", PTR_V(uzbl.behave.modkey, STR, 1, cmd_modkey)},
@@ -885,11 +885,14 @@ act_dump_config() {
dump_config();
}
-/* XXX set_var_value instead? */
+void set_mode_indicator() {
+ uzbl.gui.sbar.mode_indicator = (uzbl.behave.insert_mode ?
+ uzbl.behave.insert_indicator : uzbl.behave.cmd_indicator);
+}
+
void set_insert_mode(gboolean mode) {
uzbl.behave.insert_mode = mode;
- uzbl.gui.sbar.mode_indicator = (mode ?
- uzbl.behave.insert_indicator : uzbl.behave.cmd_indicator);
+ set_mode_indicator();
}
static void