git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitd81361482f0986115b878a247e7d0d4599f1c4f3
parent167e9d15ac
authorIsaac Freund <[email protected]>
date2021-05-31 15:21
render: actually damage output on view opacity change

 river/View.zig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/river/View.zig b/river/View.zig
index b059e26..2287e28 100644
--- a/river/View.zig
+++ b/river/View.zig
@@ -536,6 +536,7 @@ pub fn notifyAppId(self: Self) void {
 /// Change the opacity of a view by config.opacity.delta.
 /// If the target opacity was reached, return true.
 fn incrementOpacity(self: *Self) bool {
+    self.output.damage.addWhole();
     if (self.opacity < self.current.target_opacity) {
         self.opacity += server.config.opacity.delta;
         if (self.opacity < self.current.target_opacity) return false;
@@ -544,7 +545,6 @@ fn incrementOpacity(self: *Self) bool {
         if (self.opacity > self.current.target_opacity) return false;
     }
     self.opacity = self.current.target_opacity;
-    self.output.damage.addWhole();
     return true;
 }