]> Dogcows Code - chaz/openbox/blobdiff - otk/widget.hh
use bevel width on the top/bottom too
[chaz/openbox] / otk / widget.hh
index c7fc713bbb79a7b392db8a6c9f1722b5cdf86282..3427e6814942d5a6ee8092ddb973f29fdb5d55db 100644 (file)
@@ -5,7 +5,7 @@
 #include "rect.hh"
 #include "point.hh"
 #include "rendertexture.hh"
-#include "style.hh"
+#include "renderstyle.hh"
 #include "eventdispatcher.hh"
 #include "display.hh"
 #include "surface.hh"
@@ -28,13 +28,13 @@ public:
   typedef std::list<Widget *> WidgetList;
 
   Widget(Widget *parent, Direction = Horizontal);
-  Widget(EventDispatcher *event_dispatcher, Style *style,
+  Widget(EventDispatcher *event_dispatcher, RenderStyle *style,
          Direction direction = Horizontal, Cursor cursor = 0,
          int bevel_width = 1, bool override_redirect = false);
 
   virtual ~Widget();
 
-  virtual void update(void);
+  virtual void update();
 
   void exposeHandler(const XExposeEvent &e);
   void configureHandler(const XConfigureEvent &e);
@@ -81,8 +81,8 @@ public:
   virtual void setTexture(RenderTexture *texture)
     { _texture = texture; _dirty = true; }
 
-  inline const Color *borderColor(void) const { return _bcolor; }
-  virtual void setBorderColor(const Color *color) {
+  inline const RenderColor *borderColor(void) const { return _bcolor; }
+  virtual void setBorderColor(const RenderColor *color) {
     assert(color); _bcolor = color;
     XSetWindowBorder(**display, _window, color->pixel());
   }
@@ -115,8 +115,11 @@ public:
   inline Direction direction(void) const { return _direction; }
   void setDirection(Direction dir) { _direction = dir; }
 
-  inline Style *style(void) const { return _style; }
-  virtual void setStyle(Style *style);
+  inline RenderStyle *style(void) const { return _style; }
+  virtual void setStyle(RenderStyle *style);
+
+  inline long eventMask(void) const { return _event_mask; }
+  void setEventMask(long e);
 
   inline EventDispatcher *eventDispatcher(void)
     { return _event_dispatcher; }
@@ -133,14 +136,14 @@ protected:
   virtual void adjustVert(void);
   virtual void internalResize(int width, int height);
   virtual void render(void);
-  virtual void renderForeground(void) {} // for overriding
+  virtual void renderForeground() {} // for overriding
 
   Window _window;
 
   Widget *_parent;
   WidgetList _children;
 
-  Style *_style;
+  RenderStyle *_style;
   Direction _direction;
   Cursor _cursor;
   int _bevel_width;
@@ -158,7 +161,7 @@ protected:
   Pixmap _bg_pixmap;
   unsigned int _bg_pixel;
 
-  const Color *_bcolor;
+  const RenderColor *_bcolor;
   unsigned int _bwidth;
 
   Rect _rect;
@@ -167,6 +170,8 @@ protected:
   bool _fixed_width;
   bool _fixed_height;
 
+  long _event_mask;
+
   Surface *_surface;
 
   EventDispatcher *_event_dispatcher;
This page took 0.027949 seconds and 4 git commands to generate.