[fusion-commits] Change brightness and saturation values: Changes to 'master' (841a67972de595fb21f67313b555c451fe9802e5)

maniac at server.opencompositing.org maniac at server.opencompositing.org
Sat May 10 09:21:20 CEST 2008


New commits:
commit 841a67972de595fb21f67313b555c451fe9802e5
Author: Danny Baumann <dannybaumann at web.de>
Date:   Sat May 10 09:21:05 2008 +0200

    Optimization.

commit 8e01131f14b0ce3687c98da7770fdaa8991e2c9b
Author: Danny Baumann <dannybaumann at web.de>
Date:   Sat May 10 09:20:53 2008 +0200

    Added cmake build file.


 CMakeLists.txt |    3 +++
 bs.c           |   28 ++++++++++++++++++----------
 2 files changed, 21 insertions(+), 10 deletions(-)
 create mode 100644 CMakeLists.txt


Modified: fusion/plugins/bs/CMakeLists.txt
new file mode 100644
===================================================================
--- /dev/null
+++ fusion/plugins/bs/CMakeLists.txt
@@ -0,0 +1,3 @@
+include (CompizFusion)
+
+compiz_fusion_plugin (bs)

Modified: fusion/plugins/bs/bs.c
===================================================================
--- fusion/plugins/bs/bs.c
+++ fusion/plugins/bs/bs.c
@@ -406,22 +406,30 @@ BSPaintWindow (CompWindow              *w,
 	       Region                  region,
 	       unsigned int            mask)
 {
-    Bool status;
+    Bool       status;
+    CompScreen *s = w->screen;
 
-    BS_SCREEN (w->screen);
+    BS_SCREEN (s);
     BS_WINDOW (w);
 
-    WindowPaintAttrib wAttrib = *attrib;
-
-    if (w->paint.saturation != bw->saturation)
-	wAttrib.saturation = bw->saturation;
+    if (attrib->brightness != bw->brightness ||
+	attrib->saturation != bw->saturation)
+    {
+	WindowPaintAttrib wAttrib = *attrib;
 
-    if (w->paint.brightness != bw->brightness)
 	wAttrib.brightness = bw->brightness;
+	wAttrib.saturation = bw->saturation;
 
-    UNWRAP (bs, w->screen, paintWindow);
-    status = (*w->screen->paintWindow) (w, &wAttrib, transform, region, mask);
-    WRAP (bs, w->screen, paintWindow, BSPaintWindow);
+	UNWRAP (bs, s, paintWindow);
+	status = (*s->paintWindow) (w, &wAttrib, transform, region, mask);
+	WRAP (bs, s, paintWindow, BSPaintWindow);
+    }
+    else
+    {
+	UNWRAP (bs, s, paintWindow);
+	status = (*s->paintWindow) (w, attrib, transform, region, mask);
+	WRAP (bs, s, paintWindow, BSPaintWindow);
+    }
 
     return status;
 }


More information about the commits mailing list