BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
bstrackitem.hh
Go to the documentation of this file.
1  // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
2 #ifndef __BST_RACK_ITEM_H__
3 #define __BST_RACK_ITEM_H__
4 
5 #include "bstracktable.hh"
6 #include "bstparam.hh"
7 
8 G_BEGIN_DECLS
9 
10 /* --- type macros --- */
11 #define BST_TYPE_RACK_ITEM (bst_rack_item_get_type ())
12 #define BST_RACK_ITEM(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_RACK_ITEM, BstRackItem))
13 #define BST_RACK_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_RACK_ITEM, BstRackItemClass))
14 #define BST_IS_RACK_ITEM(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_RACK_ITEM))
15 #define BST_IS_RACK_ITEM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_RACK_ITEM))
16 #define BST_RACK_ITEM_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_RACK_ITEM, BstRackItemClass))
17 
18 /* --- structures & typedefs --- */
19 typedef struct {
20  GxkRackItem parent_instance;
21  SfiProxy proxy;
22  const gchar *path;
23  SfiRec *rec;
24 
25  guint block_updates;
26  GtkWidget *controller_choice;
27  GtkWidget *choice;
28 
29  /* pocket data */
30  GParamSpec *pspec;
31  gchar *ctype;
32 
33  GxkParam *param;
34 } BstRackItem;
35 typedef struct _GxkRackItemClass BstRackItemClass;
36 
37 /* --- prototypes --- */
38 GType bst_rack_item_get_type (void);
39 GtkWidget* bst_rack_item_new (SfiProxy proxy,
40  const gchar *path);
41 void bst_rack_item_set_parasite (BstRackItem *self,
42  SfiProxy proxy,
43  const gchar *path);
44 
45 
46 G_END_DECLS
47 
48 #endif /* __BST_RACK_ITEM_H__ */
Definition: bstrackitem.hh:19
Definition: gxkrackitem.hh:28
Definition: gxkparam.hh:14