X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fwidget.hh;h=7f2d926c4cf579941a44c67e941913bc50c5c81c;hb=9e8f89b61976424c7d1c6e6a37498da74b7850ce;hp=5a40f4e9cc321728c123d8c45ecfc3b2426267df;hpb=db23fe0584b9d7ece147ef74c7ad6d45ff7ba6fd;p=chaz%2Fopenbox diff --git a/otk/widget.hh b/otk/widget.hh index 5a40f4e9..7f2d926c 100644 --- a/otk/widget.hh +++ b/otk/widget.hh @@ -1,3 +1,4 @@ +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifndef __widget_hh #define __widget_hh @@ -17,31 +18,31 @@ extern "C" { namespace otk { -class OtkWidget : public OtkEventHandler { +class Widget : public EventHandler { public: enum Direction { Horizontal, Vertical }; - typedef std::list OtkWidgetList; + typedef std::list WidgetList; - OtkWidget(OtkWidget *parent, Direction = Horizontal); - OtkWidget(OtkEventDispatcher *event_dispatcher, Style *style, - Direction direction = Horizontal, Cursor cursor = 0, - int bevel_width = 1); + Widget(Widget *parent, Direction = Horizontal); + Widget(EventDispatcher *event_dispatcher, Style *style, + Direction direction = Horizontal, Cursor cursor = 0, + int bevel_width = 1, bool override_redirect = false); - virtual ~OtkWidget(); + virtual ~Widget(); virtual void update(void); void exposeHandler(const XExposeEvent &e); void configureHandler(const XConfigureEvent &e); - inline Window getWindow(void) const { return _window; } - inline const OtkWidget *getParent(void) const { return _parent; } - inline const OtkWidgetList &getChildren(void) const { return _children; } - inline unsigned int getScreen(void) const { return _screen; } - inline const Rect &getRect(void) const { return _rect; } + inline Window window(void) const { return _window; } + inline const Widget *parent(void) const { return _parent; } + inline const WidgetList &children(void) const { return _children; } + inline unsigned int screen(void) const { return _screen; } + inline const Rect &rect(void) const { return _rect; } void move(const Point &to); void move(int x, int y); @@ -75,24 +76,24 @@ public: bool grabKeyboard(void); void ungrabKeyboard(void); - inline BTexture *getTexture(void) const { return _texture; } - virtual void setTexture(BTexture *texture) + inline Texture *texture(void) const { return _texture; } + virtual void setTexture(Texture *texture) { _texture = texture; _dirty = true; } - inline const BColor *getBorderColor(void) const { return _bcolor; } - virtual void setBorderColor(const BColor *color) { + inline const Color *borderColor(void) const { return _bcolor; } + virtual void setBorderColor(const Color *color) { assert(color); _bcolor = color; - XSetWindowBorder(OBDisplay::display, _window, color->pixel()); + XSetWindowBorder(**display, _window, color->pixel()); } - inline int getBorderWidth(void) const { return _bwidth; } + inline int borderWidth(void) const { return _bwidth; } void setBorderWidth(int width) { _bwidth = width; - XSetWindowBorderWidth(OBDisplay::display, _window, width); + XSetWindowBorderWidth(**display, _window, width); } - virtual void addChild(OtkWidget *child, bool front = false); - virtual void removeChild(OtkWidget *child); + virtual void addChild(Widget *child, bool front = false); + virtual void removeChild(Widget *child); inline bool isStretchableHorz(void) const { return _stretchable_horz; } void setStretchableHorz(bool s_horz = true) { _stretchable_horz = s_horz; } @@ -100,27 +101,25 @@ public: inline bool isStretchableVert(void) const { return _stretchable_vert; } void setStretchableVert(bool s_vert = true) { _stretchable_vert = s_vert; } - inline Cursor getCursor(void) const { return _cursor; } + inline Cursor cursor(void) const { return _cursor; } void setCursor(Cursor cursor) { _cursor = cursor; - XDefineCursor(OBDisplay::display, _window, _cursor); + XDefineCursor(**display, _window, _cursor); } - inline int getBevelWidth(void) const { return _bevel_width; } + inline int bevelWidth(void) const { return _bevel_width; } void setBevelWidth(int bevel_width) - { assert(bevel_width > 0); _bevel_width = bevel_width; } + { assert(bevel_width > 0); _bevel_width = bevel_width; } - inline Direction getDirection(void) const { return _direction; } + inline Direction direction(void) const { return _direction; } void setDirection(Direction dir) { _direction = dir; } - inline Style *getStyle(void) const { return _style; } + inline Style *style(void) const { return _style; } virtual void setStyle(Style *style); - inline OtkEventDispatcher *getEventDispatcher(void) - { return _event_dispatcher; } - void setEventDispatcher(OtkEventDispatcher *disp); - - void unmanaged(void) { _unmanaged = true; } + inline EventDispatcher *eventDispatcher(void) + { return _event_dispatcher; } + void setEventDispatcher(EventDispatcher *disp); protected: @@ -128,7 +127,7 @@ protected: bool _focused; virtual void adjust(void); - virtual void create(void); + virtual void create(bool override_redirect = false); virtual void adjustHorz(void); virtual void adjustVert(void); virtual void internalResize(int width, int height); @@ -136,8 +135,8 @@ protected: Window _window; - OtkWidget *_parent; - OtkWidgetList _children; + Widget *_parent; + WidgetList _children; Style *_style; Direction _direction; @@ -153,11 +152,11 @@ protected: bool _stretchable_vert; bool _stretchable_horz; - BTexture *_texture; + Texture *_texture; Pixmap _bg_pixmap; unsigned int _bg_pixel; - const BColor *_bcolor; + const Color *_bcolor; unsigned int _bwidth; Rect _rect; @@ -166,9 +165,7 @@ protected: bool _fixed_width; bool _fixed_height; - bool _unmanaged; - - OtkEventDispatcher *_event_dispatcher; + EventDispatcher *_event_dispatcher; }; }