X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Feditor_cursors.h;h=d7e856c9e57507381fb7288b2b87334328f439a0;hb=70e739b29afba79dddc748118efa379978cf58d6;hp=93689c6e7b368fcdc9c4c75881ed0620fda084ae;hpb=8f930477be9e2c88859a8ea30b213fba3f7fc443;p=ardour.git diff --git a/gtk2_ardour/editor_cursors.h b/gtk2_ardour/editor_cursors.h index 93689c6e7b..d7e856c9e5 100644 --- a/gtk2_ardour/editor_cursors.h +++ b/gtk2_ardour/editor_cursors.h @@ -18,6 +18,7 @@ */ #include "pbd/signals.h" +#include "ardour/types.h" #include "canvas/arrow.h" #include "canvas/line.h" @@ -28,6 +29,7 @@ class Editor; class EditorCursor { public: EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*)); + EditorCursor (Editor&); ~EditorCursor (); void set_position (framepos_t); @@ -36,25 +38,20 @@ class EditorCursor { void show (); void hide (); void set_color (ArdourCanvas::Color); + void set_sensitive (bool); framepos_t current_frame () const { return _current_frame; } - ArdourCanvas::Line& track_canvas_item () { - return _track_canvas_item; - } - - ArdourCanvas::Arrow& time_bar_canvas_item () { - return _time_bars_canvas_item; + ArdourCanvas::Arrow& track_canvas_item () { + return *_track_canvas_item; } PBD::Signal1 PositionChanged; private: Editor& _editor; - ArdourCanvas::Arrow _time_bars_canvas_item; - ArdourCanvas::Line _track_canvas_item; + ArdourCanvas::Arrow* _track_canvas_item; framepos_t _current_frame; - double _length; };