diff options
| -rw-r--r-- | README.md | 4 | ||||
| -rw-r--r-- | init.lua | 15 |
2 files changed, 17 insertions, 2 deletions
@@ -54,5 +54,9 @@ modal.STYLES = { REGULAR = 'fore:default,back:blue', INVERTED = 'fore:blue,back:black', }, + UNFOCUSED = { + REGULAR = 'fore:default,back:white', + INVERTED = 'fore:white,back:black', + }, } ``` @@ -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) |
