Merge lp:~compiz-team/compiz-grid-plugin/compiz-grid-plugin.fix_outline_fadeout into lp:compiz-grid-plugin

Proposed by Sam Spilsbury
Status: Merged
Merged at revision: 88
Proposed branch: lp:~compiz-team/compiz-grid-plugin/compiz-grid-plugin.fix_outline_fadeout
Merge into: lp:compiz-grid-plugin
Diff against target: 64 lines (+18/-9)
1 file modified
src/grid.cpp (+18/-9)
To merge this branch: bzr merge lp:~compiz-team/compiz-grid-plugin/compiz-grid-plugin.fix_outline_fadeout
Reviewer Review Type Date Requested Status
Robert Carr (community) Approve
Compiz Maintainers Pending
Review via email: mp+73853@code.launchpad.net

Description of the change

To post a comment you must log in.
89. By Sam Spilsbury

Merge trunk

Revision history for this message
Sam Spilsbury (smspillaz) wrote :

This ensures premultiplied colors on everything

Revision history for this message
Robert Carr (robertcarr) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/grid.cpp'
2--- src/grid.cpp 2011-08-25 10:50:22 +0000
3+++ src/grid.cpp 2011-09-02 17:10:26 +0000
4@@ -377,9 +377,8 @@
5
6 for (iter = animations.begin (); iter != animations.end () && animating; iter++)
7 {
8- GLushort *color;
9 Animation& anim = *iter;
10- float alpha = (float) optionGetFillColorAlpha () / 65535.0f * anim.opacity;
11+ float alpha = ((float) optionGetFillColorAlpha () / 65535.0f) * anim.opacity;
12
13 /* fill rectangle */
14 glColor4f (((float) optionGetFillColorRed () / 65535.0f) * alpha,
15@@ -397,16 +396,13 @@
16 anim.currentRect.width () - 2,
17 anim.currentRect.height () - 2);
18
19- /* draw outline */
20- color = optionGetOutlineColor ();
21+ alpha = (float) (optionGetOutlineColorAlpha () / 65535.0f) * anim.opacity;
22
23 /* draw outline */
24 glColor4f (((float) optionGetOutlineColorRed () / 65535.0f) * alpha,
25 ((float) optionGetOutlineColorGreen () / 65535.0f) * alpha,
26 ((float) optionGetOutlineColorBlue () / 65535.0f) * alpha,
27- ((float) optionGetOutlineColorAlpha () / 65535.0f) * anim.opacity);
28-
29- glColor4us (color[0], color[1], color[2], anim.opacity * color[3]);
30+ alpha);
31
32 glLineWidth (2.0);
33
34@@ -421,7 +417,13 @@
35 if (!animating)
36 {
37 /* fill rectangle */
38- glColor4usv (optionGetFillColor ());
39+ float alpha = (float) optionGetFillColorAlpha () / 65535.0f;
40+
41+ /* fill rectangle */
42+ glColor4f (((float) optionGetFillColorRed () / 65535.0f) * alpha,
43+ ((float) optionGetFillColorGreen () / 65535.0f) * alpha,
44+ ((float) optionGetFillColorBlue () / 65535.0f) * alpha,
45+ alpha);
46 glRecti (rect.x1 (), rect.y2 (), rect.x2 (), rect.y1 ());
47
48 /* Set outline rect smaller to avoid damage issues */
49@@ -429,7 +431,14 @@
50 rect.width () - 2, rect.height () - 2);
51
52 /* draw outline */
53- glColor4usv (optionGetOutlineColor ());
54+ alpha = (float) optionGetOutlineColorAlpha () / 65535.0f;
55+
56+ /* draw outline */
57+ glColor4f (((float) optionGetOutlineColorRed () / 65535.0f) * alpha,
58+ ((float) optionGetOutlineColorGreen () / 65535.0f) * alpha,
59+ ((float) optionGetOutlineColorBlue () / 65535.0f) * alpha,
60+ alpha);
61+
62 glLineWidth (2.0);
63 glBegin (GL_LINE_LOOP);
64 glVertex2i (rect.x1 (), rect.y1 ());

Subscribers

People subscribed via source and target branches

to all changes: