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
=== modified file 'src/grid.cpp'
--- src/grid.cpp 2011-08-25 10:50:22 +0000
+++ src/grid.cpp 2011-09-02 17:10:26 +0000
@@ -377,9 +377,8 @@
377377
378 for (iter = animations.begin (); iter != animations.end () && animating; iter++)378 for (iter = animations.begin (); iter != animations.end () && animating; iter++)
379 {379 {
380 GLushort *color;
381 Animation& anim = *iter;380 Animation& anim = *iter;
382 float alpha = (float) optionGetFillColorAlpha () / 65535.0f * anim.opacity;381 float alpha = ((float) optionGetFillColorAlpha () / 65535.0f) * anim.opacity;
383382
384 /* fill rectangle */383 /* fill rectangle */
385 glColor4f (((float) optionGetFillColorRed () / 65535.0f) * alpha,384 glColor4f (((float) optionGetFillColorRed () / 65535.0f) * alpha,
@@ -397,16 +396,13 @@
397 anim.currentRect.width () - 2,396 anim.currentRect.width () - 2,
398 anim.currentRect.height () - 2);397 anim.currentRect.height () - 2);
399398
400 /* draw outline */399 alpha = (float) (optionGetOutlineColorAlpha () / 65535.0f) * anim.opacity;
401 color = optionGetOutlineColor ();
402400
403 /* draw outline */401 /* draw outline */
404 glColor4f (((float) optionGetOutlineColorRed () / 65535.0f) * alpha,402 glColor4f (((float) optionGetOutlineColorRed () / 65535.0f) * alpha,
405 ((float) optionGetOutlineColorGreen () / 65535.0f) * alpha,403 ((float) optionGetOutlineColorGreen () / 65535.0f) * alpha,
406 ((float) optionGetOutlineColorBlue () / 65535.0f) * alpha,404 ((float) optionGetOutlineColorBlue () / 65535.0f) * alpha,
407 ((float) optionGetOutlineColorAlpha () / 65535.0f) * anim.opacity);405 alpha);
408
409 glColor4us (color[0], color[1], color[2], anim.opacity * color[3]);
410406
411 glLineWidth (2.0);407 glLineWidth (2.0);
412408
@@ -421,7 +417,13 @@
421 if (!animating)417 if (!animating)
422 {418 {
423 /* fill rectangle */419 /* fill rectangle */
424 glColor4usv (optionGetFillColor ());420 float alpha = (float) optionGetFillColorAlpha () / 65535.0f;
421
422 /* fill rectangle */
423 glColor4f (((float) optionGetFillColorRed () / 65535.0f) * alpha,
424 ((float) optionGetFillColorGreen () / 65535.0f) * alpha,
425 ((float) optionGetFillColorBlue () / 65535.0f) * alpha,
426 alpha);
425 glRecti (rect.x1 (), rect.y2 (), rect.x2 (), rect.y1 ());427 glRecti (rect.x1 (), rect.y2 (), rect.x2 (), rect.y1 ());
426428
427 /* Set outline rect smaller to avoid damage issues */429 /* Set outline rect smaller to avoid damage issues */
@@ -429,7 +431,14 @@
429 rect.width () - 2, rect.height () - 2);431 rect.width () - 2, rect.height () - 2);
430432
431 /* draw outline */433 /* draw outline */
432 glColor4usv (optionGetOutlineColor ());434 alpha = (float) optionGetOutlineColorAlpha () / 65535.0f;
435
436 /* draw outline */
437 glColor4f (((float) optionGetOutlineColorRed () / 65535.0f) * alpha,
438 ((float) optionGetOutlineColorGreen () / 65535.0f) * alpha,
439 ((float) optionGetOutlineColorBlue () / 65535.0f) * alpha,
440 alpha);
441
433 glLineWidth (2.0);442 glLineWidth (2.0);
434 glBegin (GL_LINE_LOOP);443 glBegin (GL_LINE_LOOP);
435 glVertex2i (rect.x1 (), rect.y1 ());444 glVertex2i (rect.x1 (), rect.y1 ());

Subscribers

People subscribed via source and target branches

to all changes: