aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md4
-rw-r--r--init.lua15
2 files changed, 17 insertions, 2 deletions
diff --git a/README.md b/README.md
index 3837408..bccaa7c 100644
--- a/README.md
+++ b/README.md
@@ -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',
+ },
}
```
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)