diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-14 08:01:44 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-14 08:01:44 +0000 |
| commit | 01a37dfe1888f1ac6da7ab12c6e4d59ce104d12c (patch) | |
| tree | 63fa5cbb7476634aea8f8e4f0b7108023d83e102 /otk/rendercolor.cc | |
| parent | 49974f6916c98a23189daefa19dd79986629fe8f (diff) | |
allocate colors in pseudocolor from the map we allocate in the rendercontrol
Diffstat (limited to 'otk/rendercolor.cc')
| -rw-r--r-- | otk/rendercolor.cc | 12 |
1 files changed, 4 insertions, 8 deletions
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 <cstdio> @@ -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; |
