13
0

add new variant of EditorCursor that creates an insensitive full-canvas-height line, and fix destructor leak

This commit is contained in:
Paul Davis 2014-07-07 08:16:57 -04:00
parent a1bc2cb10e
commit 4685a15b1f
2 changed files with 17 additions and 1 deletions

View File

@ -52,9 +52,24 @@ EditorCursor::EditorCursor (Editor& ed, bool (Editor::*callbck)(GdkEvent*,Ardour
_current_frame = 1; /* force redraw at 0 */
}
EditorCursor::EditorCursor (Editor& ed)
: _editor (ed)
, _track_canvas_item (new ArdourCanvas::Arrow (_editor.get_hscroll_group()))
, _length (1.0)
{
CANVAS_DEBUG_NAME (_track_canvas_item, "track canvas cursor");
_track_canvas_item->set_show_head (0, false);
_track_canvas_item->set_show_head (1, false);
_track_canvas_item->set_y1 (ArdourCanvas::COORD_MAX);
_track_canvas_item->set_ignore_events (true);
_current_frame = 1; /* force redraw at 0 */
}
EditorCursor::~EditorCursor ()
{
delete _track_canvas_item;
}
void

View File

@ -29,6 +29,7 @@ class Editor;
class EditorCursor {
public:
EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*));
EditorCursor (Editor&);
~EditorCursor ();
void set_position (framepos_t);