X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Frendercolor.cc;h=568e2c7c752e547ed2426b819b0da9188ed8a76e;hb=c487295c75094be3858b76b23fc9863ec9d46b59;hp=99dd3341bd25c606416e6c5e5f189bb780712bd1;hpb=0348a2f3abd2334f5f5812c5fb45c1b4fffb46a5;p=chaz%2Fopenbox diff --git a/otk/rendercolor.cc b/otk/rendercolor.cc index 99dd3341..568e2c7c 100644 --- a/otk/rendercolor.cc +++ b/otk/rendercolor.cc @@ -29,6 +29,32 @@ RenderColor::RenderColor(int screen, unsigned char red, _green(green), _blue(blue), _gc(0) +{ + create(); +} + +RenderColor::RenderColor(int screen, unsigned char red, + unsigned char green, unsigned char blue) + : _screen(screen), + _red(red), + _green(green), + _blue(blue), + _gc(0) +{ + create(); +} + +RenderColor::RenderColor(int screen, RGB rgb) + : _screen(screen), + _red(rgb.r), + _green(rgb.g), + _blue(rgb.b), + _gc(0) +{ + create(); +} + +void RenderColor::create() { unsigned long color = _blue | _green << 8 | _red << 16; @@ -57,7 +83,9 @@ RenderColor::RenderColor(int screen, unsigned char red, } gcv.foreground = xcol.pixel; - _gc = XCreateGC(**display, info->rootWindow(), GCForeground, &gcv); + gcv.cap_style = CapProjecting; + _gc = XCreateGC(**display, info->rootWindow(), + GCForeground | GCCapStyle, &gcv); assert(_gc); // insert into the cache