BEAST/BSE - Better Audio System and Sound Engine  0.8.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
bstpreferences.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_PREFERENCES_H__
00003 #define __BST_PREFERENCES_H__
00004 
00005 #include "bstparamview.hh"
00006 
00007 G_BEGIN_DECLS
00008 
00009 /* --- Gtk+ type macros --- */
00010 #define BST_TYPE_PREFERENCES            (bst_preferences_get_type ())
00011 #define BST_PREFERENCES(object)         (GTK_CHECK_CAST ((object), BST_TYPE_PREFERENCES, BstPreferences))
00012 #define BST_PREFERENCES_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), BST_TYPE_PREFERENCES, BstPreferencesClass))
00013 #define BST_IS_PREFERENCES(object)      (GTK_CHECK_TYPE ((object), BST_TYPE_PREFERENCES))
00014 #define BST_IS_PREFERENCES_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), BST_TYPE_PREFERENCES))
00015 #define BST_PREFERENCES_GET_CLASS(obj)  (GTK_CHECK_GET_CLASS ((obj), BST_TYPE_PREFERENCES, BstPreferencesClass))
00016 
00017 
00018 /* --- structures & typedefs --- */
00019 typedef struct  _BstPreferences      BstPreferences;
00020 typedef struct  _BstPreferencesClass BstPreferencesClass;
00021 struct _BstPreferences
00022 {
00023   GtkVBox               parent_object;
00024 
00025   GtkNotebook          *notebook;
00026   GtkWidget            *apply;
00027 
00028   SfiRec               *rec_gconfig;
00029   SfiRing              *params_gconfig;
00030 
00031   GtkWidget            *box_piano_keys;
00032   GtkWidget            *box_generic_keys;
00033 
00034   GtkWidget            *box_msg_absorb_config;
00035 
00036   SfiRec               *rec_skin;
00037   SfiRing              *params_skin;
00038 
00039   GParamSpec           *bsepspec;
00040   SfiRec               *bserec;
00041   SfiRing              *bseparams;
00042 };
00043 struct _BstPreferencesClass
00044 {
00045   GtkVBoxClass parent_class;
00046 };
00047 
00048 
00049 /* --- prototypes --- */
00050 GtkType          bst_preferences_get_type       (void);
00051 void             bst_preferences_apply          (BstPreferences *prefs);
00052 void             bst_preferences_load_rc_files  (void);
00053 void             bst_preferences_save           (BstPreferences *prefs);
00054 gboolean         bst_preferences_saved          (void);
00055 void             bst_preferences_revert         (BstPreferences *prefs);
00056 void             bst_preferences_default_revert (BstPreferences *prefs);
00057 void             bst_preferences_create_buttons (BstPreferences *prefs,
00058                                                  GxkDialog      *dialog);
00059 
00060 G_END_DECLS
00061 
00062 #endif /* __BST_PREFERENCES_H__ */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines