diff options
Diffstat (limited to 'generic/Rectangle.c')
-rw-r--r-- | generic/Rectangle.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/generic/Rectangle.c b/generic/Rectangle.c index 6a5ea69..841a48e 100644 --- a/generic/Rectangle.c +++ b/generic/Rectangle.c @@ -732,7 +732,8 @@ Render(Item item) glPolygonStipple(GetBitmapMask(wi->dpy, rect->fill_pattern)->pixels); } color = ZnGetGradientColor(wi->win, rect->fill_color, 0.0, &alpha); - glColor4us(color->red, color->green, color->blue, alpha*65535/100); + alpha = (alpha*wi->alpha/100)*65535/100; + glColor4us(color->red, color->green, color->blue, alpha); RectRenderCB(rect); glDisable(GL_POLYGON_STIPPLE); } @@ -752,7 +753,8 @@ Render(Item item) } else { color = rect->line_color; - glColor4us(color->red, color->green, color->blue, rect->line_alpha*65535/100); + alpha = rect->line_alpha*wi->alpha/100*65535/100; + glColor4us(color->red, color->green, color->blue, alpha); if (rect->line_width < 3) { SetLineStyle(wi, rect->line_style); glLineWidth(rect->line_width); |