BEAST - Free Software Audio Synthesizer and Tracker  0.9.2
bsttrackview.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_TRACK_VIEW_H__
3 #define __BST_TRACK_VIEW_H__
4 
5 #include "bstitemview.hh"
6 #include "bsttrackroll.hh"
7 #include "bsttrackrollctrl.hh"
8 
9 G_BEGIN_DECLS
10 
11 /* --- Gtk+ type macros --- */
12 #define BST_TYPE_TRACK_VIEW (bst_track_view_get_type ())
13 #define BST_TRACK_VIEW(object) (GTK_CHECK_CAST ((object), BST_TYPE_TRACK_VIEW, BstTrackView))
14 #define BST_TRACK_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), BST_TYPE_TRACK_VIEW, BstTrackViewClass))
15 #define BST_IS_TRACK_VIEW(object) (GTK_CHECK_TYPE ((object), BST_TYPE_TRACK_VIEW))
16 #define BST_IS_TRACK_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), BST_TYPE_TRACK_VIEW))
17 #define BST_TRACK_VIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), BST_TYPE_TRACK_VIEW, BstTrackViewClass))
18 
19 
20 /* --- structures & typedefs --- */
21 typedef struct _BstTrackView BstTrackView;
22 typedef struct _BstTrackViewClass BstTrackViewClass;
24 {
25  BstItemView parent_object;
26  BstTrackRoll *troll;
28  GtkWidget *repeat_toggle;
29 };
31 {
32  BstItemViewClass parent_class;
33 };
34 
35 
36 /* --- prototypes --- */
37 GType bst_track_view_get_type (void);
38 GtkWidget* bst_track_view_new (SfiProxy song);
39 
40 
41 
42 G_END_DECLS
43 
44 #endif /* __BST_TRACK_VIEW_H__ */
Definition: bsttrackview.hh:23
Definition: bsttrackrollctrl.hh:11
Definition: bsttrackview.hh:30