#define TIMEBAR_DRAG_LEFT 2
#define TIMEBAR_DRAG_RIGHT 3
#define TIMEBAR_DRAG_CENTER 4
+#define TIMEBAR_DRAG_LABEL 5
class LabelGUI : public BC_Toggle
{
virtual int handle_event();
static int get_y(MWindow *mwindow, TimeBar *timebar);
void reposition(int flush = 1);
+ void update_value();
+ int test_drag_label(int press);
Label *label;
int button_press_event();
+ int button_release_event();
MWindow *mwindow;
VWindowGUI *gui;
TimeBar *timebar;
// Get highlight status when the cursor is over the timeline.
virtual double test_highlight();
virtual int has_preview() { return 0; }
+ virtual int is_vwindow() { return 0; }
void update_labels();
void update_points();
// Make sure widgets are highlighted according to selection status
void update_highlights();
+ void draw_inout_highlight();
// Update highlight cursor during a drag
virtual void update_cursor();
// Operation started by a buttonpress
int current_operation;
+ LabelGUI *drag_label;
private:
int get_preview_pixels(int &x1, int &x2);