BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bstlogadjustment.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_LOG_ADJUSTMENT_H__
00003 #define __BST_LOG_ADJUSTMENT_H__
00004 
00005 #include        <gtk/gtkadjustment.h>
00006 
00007 G_BEGIN_DECLS
00008 
00009 /* --- type macros --- */
00010 #define BST_TYPE_LOG_ADJUSTMENT              (bst_log_adjustment_get_type ())
00011 #define BST_LOG_ADJUSTMENT(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_LOG_ADJUSTMENT, BstLogAdjustment))
00012 #define BST_LOG_ADJUSTMENT_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_LOG_ADJUSTMENT, BstLogAdjustmentClass))
00013 #define BST_IS_LOG_ADJUSTMENT(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_LOG_ADJUSTMENT))
00014 #define BST_IS_LOG_ADJUSTMENT_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_LOG_ADJUSTMENT))
00015 #define BST_LOG_ADJUSTMENT_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_LOG_ADJUSTMENT, BstLogAdjustmentClass))
00016 
00017 
00018 /* --- structures & typedefs --- */
00019 typedef struct  _BstLogAdjustment       BstLogAdjustment;
00020 typedef struct  _BstLogAdjustmentClass  BstLogAdjustmentClass;
00021 struct _BstLogAdjustment
00022 {
00023   GtkAdjustment parent_instance;
00024 
00025   /* settings */
00026   gdouble        center;
00027   gdouble        n_steps;
00028   gdouble        base;
00029   GtkAdjustment *client;
00030 
00031   guint          block_client;
00032   gdouble        base_ln;
00033   gdouble        llimit;
00034   gdouble        ulimit;
00035 };
00036 struct _BstLogAdjustmentClass
00037 {
00038   GtkAdjustmentClass parent_class;
00039 };
00040 
00041 
00042 /* --- prototypes --- */
00043 GType           bst_log_adjustment_get_type     (void);
00044 void            bst_log_adjustment_set_client   (BstLogAdjustment       *ladj,
00045                                                  GtkAdjustment          *client);
00046 GtkAdjustment*  bst_log_adjustment_from_adj     (GtkAdjustment          *client);
00047 void            bst_log_adjustment_setup        (BstLogAdjustment       *ladj,
00048                                                  gdouble                 center,
00049                                                  gdouble                 base,
00050                                                  gdouble                 n_steps);
00051 
00052 G_END_DECLS
00053 
00054 #endif /* __BST_LOG_ADJUSTMENT_H__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines