diff options
Diffstat (limited to 'init.lua')
| -rw-r--r-- | init.lua | 15 |
1 files changed, 13 insertions, 2 deletions
@@ -48,6 +48,10 @@ local STYLES = { REGULAR = 'fore:default,back:blue', INVERTED = 'fore:blue,back:black', }, + UNFOCUSED = { + REGULAR = 'fore:default,back:white', + INVERTED = 'fore:white,back:black', + }, } M.STYLES = STYLES @@ -73,8 +77,15 @@ vis.events.subscribe(vis.events.WIN_STATUS, function(win) win:status(status_left, status_right) - win:style_define(MODAL_STYLE, STYLES[vis.mode].REGULAR) - win:style_define(MODAL_STYLE_INVERTED, STYLES[vis.mode].INVERTED) + for win in vis:windows() do + if win == vis.win then + win:style_define(MODAL_STYLE, STYLES[vis.mode].REGULAR) + win:style_define(MODAL_STYLE_INVERTED, STYLES[vis.mode].INVERTED) + else + win:style_define(MODAL_STYLE, STYLES.UNFOCUSED.REGULAR) + win:style_define(MODAL_STYLE_INVERTED, STYLES.UNFOCUSED.INVERTED) + end + end for i=0,win.width do win:style_pos(MODAL_STYLE, i, win.height - 1) |
