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 Bse::TrackH (*BstTrackRollTrackFunc) (
void *proxy_data,
int row);
27 BST_TRACK_ROLL_MARKER_NONE,
28 BST_TRACK_ROLL_MARKER_POS,
29 BST_TRACK_ROLL_MARKER_LOOP,
30 BST_TRACK_ROLL_MARKER_SELECT
31 } BstTrackRollMarkerType;
33 GXK_SCROLL_CANVAS_DRAG_FIELDS;
45 current_row (~uint (0)), current_tick (0), current_valid (0), troll (NULL) {}
49 GxkScrollCanvas parent_instance;
61 guint draw_tact_grid : 1;
67 GtkCellEditable *ecell;
77 BstTrackRollTrackFunc get_track;
89 void (*select_row) (BstTrackRoll *troll,
91 void (*drag) (BstTrackRoll *
self,
93 void (*clicked) (BstTrackRoll *troll,
98 void (*stop_edit) (BstTrackRoll *
self,
100 GtkCellEditable *ecell);
105 GType bst_track_roll_get_type (
void);
106 void bst_track_roll_setup (BstTrackRoll *troll,
109 gdouble bst_track_roll_set_hzoom (BstTrackRoll *troll,
111 void bst_track_roll_set_track_callback (BstTrackRoll *
self,
113 BstTrackRollTrackFunc get_track);
114 void bst_track_roll_check_update_scopes (BstTrackRoll *
self);
115 void bst_track_roll_reselect (BstTrackRoll *
self);
116 void bst_track_roll_queue_row_change (BstTrackRoll *
self,
int row);
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:47
Definition: bsttrackroll.hh:85
Definition: bsttrackroll.hh:32
See also the corresponding IDL class Track.
Definition: bseclientapi.hh:760
TrackHandle TrackH
Convenience alias for the IDL type Track.
Definition: bseclientapi.hh:783