aboutsummaryrefslogtreecommitdiff
path: root/src/win.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/win.c')
-rw-r--r--src/win.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/win.c b/src/win.c
index 929d5c1..65d1b60 100644
--- a/src/win.c
+++ b/src/win.c
@@ -1143,9 +1143,15 @@ double win_calc_opacity_target(session_t *ps, const struct managed_win *w) {
opacity = ps->o.inactive_opacity;
}
- // respect inactive override
- if (ps->o.inactive_opacity_override && !w->focused) {
- opacity = ps->o.inactive_opacity;
+ // Respect inactive opacity, with support for DWM.
+ if (ps->o.support_for_wm == WM_SUPPORT_DWM) {
+ if (ps->o.inactive_opacity_override && !win_is_focused_raw(ps, w)) {
+ opacity = ps->o.inactive_opacity;
+ }
+ } else {
+ if (ps->o.inactive_opacity_override && !w->focused) {
+ opacity = ps->o.inactive_opacity;
+ }
}
return opacity;