BEAST/BSE - Better Audio System and Sound Engine
0.8.2
|
00001 // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html 00002 #ifndef __GXK_LED_H__ 00003 #define __GXK_LED_H__ 00004 00005 #include "gxkutils.hh" 00006 00007 G_BEGIN_DECLS 00008 00009 /* --- type macros --- */ 00010 #define GXK_TYPE_LED (gxk_led_get_type ()) 00011 #define GXK_LED(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GXK_TYPE_LED, GxkLed)) 00012 #define GXK_LED_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GXK_TYPE_LED, GxkLedClass)) 00013 #define GXK_IS_LED(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GXK_TYPE_LED)) 00014 #define GXK_IS_LED_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GXK_TYPE_LED)) 00015 #define GXK_LED_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), GXK_TYPE_LED, GxkLedClass)) 00016 00017 #define GXK_LED_OFF (0x505050) 00018 #define GXK_LED_MAGENTA (0xff50ff) 00019 #define GXK_LED_RED (0xff5050) 00020 #define GXK_LED_YELLOW (0xffff50) 00021 #define GXK_LED_GREEN (0x50ff50) 00022 #define GXK_LED_CYAN (0x50ffff) 00023 #define GXK_LED_BLUE (0x5050ff) 00024 00025 00026 /* --- structures --- */ 00027 typedef struct { 00028 GtkWidget parent_instance; 00029 guint color; 00030 guint border_width; 00031 /* rendering data */ 00032 guint radius; 00033 GdkPixbuf *pixbuf; 00034 } GxkLed; 00035 typedef struct { 00036 GtkWidgetClass parent_class; 00037 } GxkLedClass; 00038 00039 00040 /* --- prototypes --- */ 00041 GType gxk_led_get_type (void); 00042 gpointer gxk_led_new (guint color); 00043 void gxk_led_set_color (GxkLed *self, 00044 guint rgb_colors); 00045 void gxk_led_set_border_width (GxkLed *self, 00046 guint border_width); 00047 00048 00049 G_END_DECLS 00050 00051 #endif /* __GXK_LED_H__ */