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 __BST_GROW_BAR_H__ 00003 #define __BST_GROW_BAR_H__ 00004 00005 #include <gtk/gtkalignment.h> 00006 #include <gtk/gtkrange.h> 00007 00008 G_BEGIN_DECLS 00009 00010 /* --- type macros --- */ 00011 #define BST_TYPE_GROW_BAR (bst_grow_bar_get_type ()) 00012 #define BST_GROW_BAR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_GROW_BAR, BstGrowBar)) 00013 #define BST_GROW_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_GROW_BAR, BstGrowBarClass)) 00014 #define BST_IS_GROW_BAR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_GROW_BAR)) 00015 #define BST_IS_GROW_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_GROW_BAR)) 00016 #define BST_GROW_BAR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_GROW_BAR, BstGrowBarClass)) 00017 00018 /* --- type macros --- */ 00019 #define BST_TYPE_HGROW_BAR (bst_hgrow_bar_get_type ()) 00020 #define BST_HGROW_BAR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_HGROW_BAR, BstHGrowBar)) 00021 #define BST_HGROW_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_HGROW_BAR, BstHGrowBarClass)) 00022 #define BST_IS_HGROW_BAR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_HGROW_BAR)) 00023 #define BST_IS_HGROW_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_HGROW_BAR)) 00024 #define BST_HGROW_BAR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_HGROW_BAR, BstHGrowBarClass)) 00025 00026 /* --- type macros --- */ 00027 #define BST_TYPE_VGROW_BAR (bst_vgrow_bar_get_type ()) 00028 #define BST_VGROW_BAR(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_VGROW_BAR, BstVGrowBar)) 00029 #define BST_VGROW_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_VGROW_BAR, BstVGrowBarClass)) 00030 #define BST_IS_VGROW_BAR(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_VGROW_BAR)) 00031 #define BST_IS_VGROW_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_VGROW_BAR)) 00032 #define BST_VGROW_BAR_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_VGROW_BAR, BstVGrowBarClass)) 00033 00034 00035 /* --- structures & typedefs --- */ 00036 typedef struct { 00037 GtkAlignment parent_instance; 00038 double max_upper; 00039 GtkRange *range; 00040 GtkWidget *shrinkb, *growb; 00041 } BstGrowBar; 00042 typedef struct { 00043 GtkAlignmentClass parent_class; 00044 gboolean is_horizontal; 00045 } BstGrowBarClass; 00046 typedef BstGrowBar BstHGrowBar; 00047 typedef BstGrowBar BstVGrowBar; 00048 typedef BstGrowBarClass BstHGrowBarClass; 00049 typedef BstGrowBarClass BstVGrowBarClass; 00050 00051 00052 /* --- prototypes --- */ 00053 GType bst_hgrow_bar_get_type (void); 00054 GType bst_vgrow_bar_get_type (void); 00055 GType bst_grow_bar_get_type (void); 00056 void bst_grow_bar_set_max_upper (BstGrowBar *self, 00057 gdouble maxupper); 00058 void bst_grow_bar_set_adjustment (BstGrowBar *self, 00059 GtkAdjustment *adj); 00060 GtkAdjustment* bst_grow_bar_get_adjustment (BstGrowBar *self); 00061 void bst_grow_bar_set_tooltips (BstGrowBar *self, 00062 const gchar *shrink_tip, 00063 const gchar *scroll_tip, 00064 const gchar *grow_tip); 00065 00066 G_END_DECLS 00067 00068 #endif /* __BST_GROW_BAR_H__ */