summaryrefslogtreecommitdiff
path: root/otk/rendercolor.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-14 08:01:44 +0000
committerDana Jansens <danakj@orodu.net>2003-02-14 08:01:44 +0000
commit01a37dfe1888f1ac6da7ab12c6e4d59ce104d12c (patch)
tree63fa5cbb7476634aea8f8e4f0b7108023d83e102 /otk/rendercolor.cc
parent49974f6916c98a23189daefa19dd79986629fe8f (diff)
allocate colors in pseudocolor from the map we allocate in the rendercontrol
Diffstat (limited to 'otk/rendercolor.cc')
-rw-r--r--otk/rendercolor.cc12
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;