X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Frenderstyle.hh;h=2d2c325041b5241121183dffdc90058fa858004c;hb=a527c30f115022d92e35b1e0754d594dab55fca7;hp=ccdf3ebf7949180cef811082aad6bd1fa5fb20c6;hpb=033e9843bcec8340c9e657fe0f0519f86075424b;p=chaz%2Fopenbox diff --git a/otk/renderstyle.hh b/otk/renderstyle.hh index ccdf3ebf..2d2c3250 100644 --- a/otk/renderstyle.hh +++ b/otk/renderstyle.hh @@ -10,6 +10,12 @@ namespace otk { +struct PixmapMask { + Pixmap mask; + unsigned int w, h; + PixmapMask() { mask = None; w = h = 0; } +}; + class RenderStyle { public: enum TextJustify { @@ -21,6 +27,8 @@ public: private: int _screen; std::string _file; + + RenderColor *_root_color; RenderColor *_text_color_focus; RenderColor *_text_color_unfocus; @@ -55,6 +63,11 @@ private: Font *_label_font; TextJustify _label_justify; + PixmapMask *_max_mask; + PixmapMask *_icon_mask; + PixmapMask *_alldesk_mask; + PixmapMask *_close_mask; + int _handle_width; int _bevel_width; @@ -64,6 +77,8 @@ public: inline int screen() const { return _screen; } + inline RenderColor *rootColor() const { return _root_color; } + inline RenderColor *textFocusColor() const { return _text_color_focus; } inline RenderColor *textUnfocusColor() const { return _text_color_unfocus; } @@ -101,12 +116,17 @@ public: inline RenderTexture *buttonPressUnfocusBackground() const { return _button_press_unfocus; } - inline RenderTexture *gripdFocusBackground() const { return _grip_focus; } + inline RenderTexture *gripFocusBackground() const { return _grip_focus; } inline RenderTexture *gripUnfocusBackground() const { return _grip_unfocus; } inline Font *labelFont() const { return _label_font; } inline TextJustify labelTextJustify() const { return _label_justify; } + inline PixmapMask *maximizeMask() const { return _max_mask; } + inline PixmapMask *iconifyMask() const { return _icon_mask; } + inline PixmapMask *alldesktopsMask() const { return _alldesk_mask; } + inline PixmapMask *closeMask() const { return _close_mask; } + inline int handleWidth() const { return _handle_width; } inline int bevelWidth() const { return _bevel_width; } };