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_PROC_BROWSER_H__ 00003 #define __BST_PROC_BROWSER_H__ 00004 00005 #include "bstparamview.hh" 00006 00007 #ifdef __cplusplus 00008 extern "C" { 00009 #endif /* __cplusplus */ 00010 00011 00012 /* --- type macros --- */ 00013 #define BST_TYPE_PROC_BROWSER (bst_proc_browser_get_type ()) 00014 #define BST_PROC_BROWSER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_PROC_BROWSER, BstProcBrowser)) 00015 #define BST_PROC_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_PROC_BROWSER, BstProcBrowserClass)) 00016 #define BST_IS_PROC_BROWSER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_PROC_BROWSER)) 00017 #define BST_IS_PROC_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_PROC_BROWSER)) 00018 #define BST_PROC_BROWSER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_PROC_BROWSER, BstProcBrowserClass)) 00019 00020 00021 /* --- structures & typedefs --- */ 00022 typedef struct _BstProcBrowser BstProcBrowser; 00023 typedef struct _BstProcBrowserClass BstProcBrowserClass; 00024 struct _BstProcBrowser 00025 { 00026 GtkVBox parent_object; 00027 00028 GtkWidget *hbox; 00029 00030 guint n_cats; 00031 BseCategory *cats; 00032 00033 GxkListWrapper *proc_list; 00034 GtkEntry *entry; 00035 00036 /* buttons */ 00037 GtkWidget *execute; 00038 }; 00039 struct _BstProcBrowserClass 00040 { 00041 GtkVBoxClass parent_class; 00042 }; 00043 00044 00045 /* --- prototypes --- */ 00046 GType bst_proc_browser_get_type (void); 00047 GtkWidget* bst_proc_browser_new (void); 00048 void bst_proc_browser_create_buttons (BstProcBrowser *self, 00049 GxkDialog *dialog); 00050 00051 00052 00053 #ifdef __cplusplus 00054 } 00055 #endif /* __cplusplus */ 00056 00057 #endif /* __BST_PROC_BROWSER_H__ */