]> Dogcows Code - chaz/openbox/blobdiff - otk/rendercolor.cc
formatting
[chaz/openbox] / otk / rendercolor.cc
index b5e037d382272e1a9cd026b09c31a8b0b8625f66..be9521bf5fded0bd44c9f8b95e8897a15b9d0967 100644 (file)
@@ -8,6 +8,12 @@
 #include "display.hh"
 #include "screeninfo.hh"
 
+extern "C" {
+#ifdef HAVE_STDIO_H
+#  include <stdio.h>
+#endif
+}
+
 namespace otk {
 
 std::map<unsigned long, RenderColor::CacheItem*> *RenderColor::_cache = 0;
@@ -52,6 +58,7 @@ void RenderColor::create()
 
   if (item) {
     _gc = item->gc;
+    _pixel = item->pixel;
     ++item->count;
   } else {
     XGCValues gcv;
@@ -79,14 +86,16 @@ void RenderColor::create()
     assert(_gc);
 
     // insert into the cache
-    _cache[_screen][color] = new CacheItem(_gc);
+    item = new CacheItem(_gc, _pixel);
+    _cache[_screen][color] = item;
+    ++item->count;
   }
 }
 
 RenderColor::~RenderColor()
 {
   unsigned long color = _blue | _green << 8 | _red << 16;
-  
+
   CacheItem *item = _cache[_screen][color];
   assert(item); // it better be in the cache ...
 
This page took 0.026078 seconds and 4 git commands to generate.