fix crash when copy'ing latent plugins
[ardour.git] / gtk2_ardour / editor_cursors.h
index 4a2d20e8f88833010c2289d35f077564a48e8a56..f841f0c778eb5188fc704d7e34f79af24512d097 100644 (file)
@@ -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 () {
+       ArdourCanvas::Arrow& track_canvas_item () {
                return *_track_canvas_item;
        }
 
-       ArdourCanvas::Arrow& time_bar_canvas_item () {
-               return *_time_bars_canvas_item;
-       }
-
        PBD::Signal1<void, framepos_t> PositionChanged;
 
-  private:     
+  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;
 };