summaryrefslogtreecommitdiff
path: root/obrender/button.h
diff options
context:
space:
mode:
authorDave Foster <daf@minuslab.net>2007-09-20 15:30:18 -0400
committerMikael Magnusson <mikachu@gmail.com>2010-10-14 15:54:44 +0200
commit6d30d66efb028fbafb58712aa5b71cadfeef2e32 (patch)
tree245d4a413f09759925f85986bc94c79aaf8ca616 /obrender/button.h
parentb566d3fcfe7a23b0616d776fd2db17ef7461185e (diff)
Adding RrButton to libobrender, ref counted appearances.
Diffstat (limited to 'obrender/button.h')
-rw-r--r--obrender/button.h59
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 */