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_TRACK_VIEW_H__ 00003 #define __BST_TRACK_VIEW_H__ 00004 00005 #include "bstitemview.hh" 00006 #include "bsttrackroll.hh" 00007 #include "bsttrackrollctrl.hh" 00008 00009 G_BEGIN_DECLS 00010 00011 /* --- Gtk+ type macros --- */ 00012 #define BST_TYPE_TRACK_VIEW (bst_track_view_get_type ()) 00013 #define BST_TRACK_VIEW(object) (GTK_CHECK_CAST ((object), BST_TYPE_TRACK_VIEW, BstTrackView)) 00014 #define BST_TRACK_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), BST_TYPE_TRACK_VIEW, BstTrackViewClass)) 00015 #define BST_IS_TRACK_VIEW(object) (GTK_CHECK_TYPE ((object), BST_TYPE_TRACK_VIEW)) 00016 #define BST_IS_TRACK_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), BST_TYPE_TRACK_VIEW)) 00017 #define BST_TRACK_VIEW_GET_CLASS(obj) (GTK_CHECK_GET_CLASS ((obj), BST_TYPE_TRACK_VIEW, BstTrackViewClass)) 00018 00019 00020 /* --- structures & typedefs --- */ 00021 typedef struct _BstTrackView BstTrackView; 00022 typedef struct _BstTrackViewClass BstTrackViewClass; 00023 struct _BstTrackView 00024 { 00025 BstItemView parent_object; 00026 BstTrackRoll *troll; 00027 BstTrackRollController *tctrl; 00028 GtkWidget *repeat_toggle; 00029 }; 00030 struct _BstTrackViewClass 00031 { 00032 BstItemViewClass parent_class; 00033 }; 00034 00035 00036 /* --- prototypes --- */ 00037 GType bst_track_view_get_type (void); 00038 GtkWidget* bst_track_view_new (SfiProxy song); 00039 00040 00041 00042 G_END_DECLS 00043 00044 #endif /* __BST_TRACK_VIEW_H__ */