BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bstgrowbar.hh
Go to the documentation of this file.
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__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines