Redo highlight-drawing logic slightly, as suggested by Owen

This commit is contained in:
Dan Winship 2009-08-13 13:51:48 -04:00
parent 51db34d223
commit b94452ee42

View File

@ -194,7 +194,7 @@ shell_draw_app_highlight (ClutterCairoTexture *texture,
} }
else else
{ {
int num_circles; int num_circles, i;
double scale, highlight_width; double scale, highlight_width;
num_circles = num_windows == 2 ? 2 : 3; num_circles = num_windows == 2 ? 2 : 3;
@ -207,17 +207,14 @@ shell_draw_app_highlight (ClutterCairoTexture *texture,
scale = MIN (height / 2.0, width / highlight_width); scale = MIN (height / 2.0, width / highlight_width);
cairo_scale (cr, scale, scale); cairo_scale (cr, scale, scale);
/* Leftmost circle first; its left side is at /* The leftmost circle's left side is at -highlight_width/2, so
* -highlight_width/2, so its center is that plus 1. * its center is that plus 1.
*/ */
cairo_translate (cr, -highlight_width / 2.0 + 1.0, 0.0); cairo_translate (cr, -highlight_width / 2.0 + 1.0, 0.0);
draw_glow (cr, red, green, blue, alpha); for (i = 0; i < num_circles; i++)
/* Remaining circles */
while (--num_circles)
{ {
cairo_translate (cr, 1.8, 0.0);
draw_glow (cr, red, green, blue, alpha); draw_glow (cr, red, green, blue, alpha);
cairo_translate (cr, 1.8, 0.0);
} }
} }