Redo highlight-drawing logic slightly, as suggested by Owen
This commit is contained in:
parent
51db34d223
commit
b94452ee42
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user