]> Dogcows Code - chaz/openbox/blobdiff - otk/truerendercontrol.hh
add actions for key/mouse bindings etc
[chaz/openbox] / otk / truerendercontrol.hh
index f4057355d816a2e39384ea9bb5dc958b8e8d3695..36dbe2441165b8946a79cb3a3e459b7cd0b8535f 100644 (file)
@@ -4,20 +4,30 @@
 
 #include "rendercontrol.hh"
 
+#include <vector>
+
 namespace otk {
 
 class TrueRenderControl : public RenderControl {
 private:
+  // the number of bits to shift a color value (from 0-255) to the right, to
+  // fit it into the the color mask (do this before the offset)
+  int _red_shift;
+  int _green_shift;
+  int _blue_shift;
+
   // the offset of each color in a color mask
   int _red_offset;
   int _green_offset;
   int _blue_offset;
 
+  virtual void reduceDepth(Surface &sf, XImage *im) const;
+
 public:
-  TrueRenderControl(const ScreenInfo *screen);
+  TrueRenderControl(int screen);
   virtual ~TrueRenderControl();
 
-  virtual void render(::Window w);
+  virtual void allocateColor(XColor *color) const;
 };
 
 }
This page took 0.02267 seconds and 4 git commands to generate.