aboutsummaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua15
1 files changed, 13 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index 0fd2a77..38b1424 100644
--- a/init.lua
+++ b/init.lua
@@ -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)