diff options
Diffstat (limited to 'generic/Arc.c')
-rw-r--r-- | generic/Arc.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/generic/Arc.c b/generic/Arc.c index 2df6e7d..6165c9e 100644 --- a/generic/Arc.c +++ b/generic/Arc.c @@ -1264,7 +1264,8 @@ Render(Item item) glPolygonStipple(GetBitmapMask(wi->dpy, arc->fill_pattern)->pixels); } color = ZnGetGradientColor(wi->win, arc->fill_color, 0.0, &alpha); - glColor4us(color->red, color->green, color->blue, alpha*65535/100); + alpha = arc->line_alpha*wi->alpha/100*65535/100; + glColor4us(color->red, color->green, color->blue, alpha); ArcRenderCB(arc); glDisable(GL_POLYGON_STIPPLE); } @@ -1277,7 +1278,7 @@ Render(Item item) p = ZnListArray(arc->render_shape); num_points = ZnListSize(arc->render_shape); glColor4us(arc->line_color->red, arc->line_color->green, - arc->line_color->blue, arc->line_alpha*65535/100); + arc->line_color->blue, arc->line_alpha*wi->alpha/100*65535/100); if ((arc->line_width <= wi->max_line_width) && (arc->line_width <= wi->max_point_width)) { glLineWidth(arc->line_width); |