2 #ifndef __BST_TRACK_ROLL_H__
3 #define __BST_TRACK_ROLL_H__
10 #define BST_TYPE_TRACK_ROLL (bst_track_roll_get_type ())
11 #define BST_TRACK_ROLL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), BST_TYPE_TRACK_ROLL, BstTrackRoll))
12 #define BST_TRACK_ROLL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BST_TYPE_TRACK_ROLL, BstTrackRollClass))
13 #define BST_IS_TRACK_ROLL(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), BST_TYPE_TRACK_ROLL))
14 #define BST_IS_TRACK_ROLL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BST_TYPE_TRACK_ROLL))
15 #define BST_TRACK_ROLL_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), BST_TYPE_TRACK_ROLL, BstTrackRollClass))
21 typedef SfiProxy (*BstTrackRollTrackFunc) (gpointer proxy_data,
28 BST_TRACK_ROLL_MARKER_NONE,
29 BST_TRACK_ROLL_MARKER_POS,
30 BST_TRACK_ROLL_MARKER_LOOP,
31 BST_TRACK_ROLL_MARKER_SELECT
32 } BstTrackRollMarkerType;
34 GXK_SCROLL_CANVAS_DRAG_FIELDS;
40 SfiProxy current_track;
42 gboolean current_valid;
48 GxkScrollCanvas parent_instance;
60 guint draw_tact_grid : 1;
66 GtkCellEditable *ecell;
76 BstTrackRollTrackFunc get_track;
88 void (*select_row) (BstTrackRoll *troll,
90 void (*drag) (BstTrackRoll *
self,
92 void (*clicked) (BstTrackRoll *troll,
97 void (*stop_edit) (BstTrackRoll *
self,
99 GtkCellEditable *ecell);
104 GType bst_track_roll_get_type (
void);
105 void bst_track_roll_setup (BstTrackRoll *troll,
108 gdouble bst_track_roll_set_hzoom (BstTrackRoll *troll,
110 void bst_track_roll_set_track_callback (BstTrackRoll *
self,
112 BstTrackRollTrackFunc get_track);
113 void bst_track_roll_check_update_scopes (BstTrackRoll *
self);
114 void bst_track_roll_reselect (BstTrackRoll *
self);
115 void bst_track_roll_queue_row_change (BstTrackRoll *
self,
117 void bst_track_roll_set_prelight_row (BstTrackRoll *
self,
119 void bst_track_roll_start_edit (BstTrackRoll *
self,
123 GtkCellEditable *ecell);
124 void bst_track_roll_stop_edit (BstTrackRoll *
self);
125 void bst_track_roll_abort_edit (BstTrackRoll *
self);
126 void bst_track_roll_set_marker (BstTrackRoll *
self,
129 BstTrackRollMarkerType mtype);
Definition: bsttrackroll.hh:46
Definition: bsttrackroll.hh:84
Definition: bsttrackroll.hh:33