diff options
author | Brendan Taylor <whateley@gmail.com> | 2009-07-12 13:38:02 -0600 |
---|---|---|
committer | Brendan Taylor <whateley@gmail.com> | 2009-07-12 13:38:02 -0600 |
commit | 8fab11200e300712484ac5f31bc610f9943029cc (patch) | |
tree | 375aa0163e4f0b689b2779997e361fa07bf5960b /uzbl.c | |
parent | 3b209125f06785c0baf23478433ed36230281ea3 (diff) |
update mode indicator when @insert_mode is set
Diffstat (limited to 'uzbl.c')
-rw-r--r-- | uzbl.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -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 |