diff options
| author | Dave Foster <daf@minuslab.net> | 2007-09-20 15:30:18 -0400 |
|---|---|---|
| committer | Mikael Magnusson <mikachu@gmail.com> | 2010-10-14 15:54:44 +0200 |
| commit | 6d30d66efb028fbafb58712aa5b71cadfeef2e32 (patch) | |
| tree | 245d4a413f09759925f85986bc94c79aaf8ca616 /obrender/button.h | |
| parent | b566d3fcfe7a23b0616d776fd2db17ef7461185e (diff) | |
Adding RrButton to libobrender, ref counted appearances.
Diffstat (limited to 'obrender/button.h')
| -rw-r--r-- | obrender/button.h | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/obrender/button.h b/obrender/button.h new file mode 100644 index 00000000..75459642 --- /dev/null +++ b/obrender/button.h @@ -0,0 +1,59 @@ +#ifndef __button_h +#define __button_h + +#include "render.h" + +#include <X11/Xlib.h> +#include <X11/Xutil.h> +#include <glib.h> + +struct _RrButton { + const RrInstance *inst; + + /* reference count */ + gint ref; + + /* colors */ + RrColor *focused_unpressed_color; + RrColor *unfocused_unpressed_color; + RrColor *focused_pressed_color; + RrColor *unfocused_pressed_color; + RrColor *disabled_focused_color; + RrColor *disabled_unfocused_color; + RrColor *hover_focused_color; + RrColor *hover_unfocused_color; + RrColor *toggled_hover_focused_color; + RrColor *toggled_hover_unfocused_color; + RrColor *toggled_focused_pressed_color; + RrColor *toggled_unfocused_pressed_color; + RrColor *toggled_focused_unpressed_color; + RrColor *toggled_unfocused_unpressed_color; + + /* masks */ + RrPixmapMask *mask; + RrPixmapMask *pressed_mask; + RrPixmapMask *disabled_mask; + RrPixmapMask *hover_mask; + RrPixmapMask *toggled_mask; + RrPixmapMask *toggled_hover_mask; + RrPixmapMask *toggled_pressed_mask; + + /* textures */ + RrAppearance *a_focused_unpressed; + RrAppearance *a_unfocused_unpressed; + RrAppearance *a_focused_pressed; + RrAppearance *a_unfocused_pressed; + RrAppearance *a_disabled_focused; + RrAppearance *a_disabled_unfocused; + RrAppearance *a_hover_focused; + RrAppearance *a_hover_unfocused; + RrAppearance *a_toggled_focused_unpressed; + RrAppearance *a_toggled_unfocused_unpressed; + RrAppearance *a_toggled_focused_pressed; + RrAppearance *a_toggled_unfocused_pressed; + RrAppearance *a_toggled_hover_focused; + RrAppearance *a_toggled_hover_unfocused; + +}; + +#endif /* __button_h */ |
