]> Dogcows Code - chaz/openbox/blobdiff - otk/rendercolor.cc
part of a hardcoded style done
[chaz/openbox] / otk / rendercolor.cc
index 99dd3341bd25c606416e6c5e5f189bb780712bd1..568e2c7c752e547ed2426b819b0da9188ed8a76e 100644 (file)
@@ -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
This page took 0.020519 seconds and 4 git commands to generate.