X-Git-Url: http://git.cinelerra-gg.org/git/?p=goodguy%2Fhistory.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Ftimebar.h;h=3032aa0b9f04f46d41166401ab1187939c76e6f8;hp=0a047ff72f3eb52ffa8a321543c6d6ab03fec18a;hb=HEAD;hpb=30bdb85eb33a8ee7ba675038a86c6be59c43d7bd diff --git a/cinelerra-5.1/cinelerra/timebar.h b/cinelerra-5.1/cinelerra/timebar.h index 0a047ff7..3032aa0b 100644 --- a/cinelerra-5.1/cinelerra/timebar.h +++ b/cinelerra-5.1/cinelerra/timebar.h @@ -48,6 +48,7 @@ class PresentationGUI; #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 { @@ -64,9 +65,12 @@ public: 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; @@ -154,12 +158,14 @@ public: // 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(); @@ -187,6 +193,7 @@ public: // Operation started by a buttonpress int current_operation; + LabelGUI *drag_label; private: int get_preview_pixels(int &x1, int &x2);