X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Frendercolor.cc;h=e5cbb7cba45d8b99a55387adde6a59b27c5729f9;hb=31d41a7aa60b06caea77d2c20af48e5c54eed600;hp=448b3e109610c3fb00f8dc322b0f9d383a98a7d3;hpb=3e504ae5f37f4648f6a32b8d02f893928a78f6eb;p=chaz%2Fopenbox diff --git a/otk/rendercolor.cc b/otk/rendercolor.cc index 448b3e10..e5cbb7cb 100644 --- a/otk/rendercolor.cc +++ b/otk/rendercolor.cc @@ -5,6 +5,7 @@ #include "rendercolor.hh" #include "display.hh" #include "screeninfo.hh" +#include "rendercontrol.hh" #include @@ -64,14 +65,9 @@ void RenderColor::create() const xcol.red = (_red << 8) | _red; xcol.green = (_green << 8) | _green; xcol.blue = (_blue << 8) | _blue; - xcol.pixel = 0; - - if (!XAllocColor(**display, info->colormap(), &xcol)) { - fprintf(stderr, "RenderColor: color alloc error: rgb:%x/%x/%x\n", - _red, _green, _blue); - xcol.pixel = 0; - } else - _allocated = true; + + display->renderControl(_screen)->allocateColor(&xcol); + _allocated = true; _pixel = xcol.pixel; gcv.foreground = _pixel;