- points.push_back(Gnome::Art::Point(-1.0, 0.0)); // first x-coord needs to be a non-normal value
- points.push_back(Gnome::Art::Point(1.0, 1.0));
-
- canvas_item.property_points() = points;
- canvas_item.property_width_pixels() = 1;
- canvas_item.property_first_arrowhead() = TRUE;
- canvas_item.property_last_arrowhead() = TRUE;
- canvas_item.property_arrow_shape_a() = 11.0;
- canvas_item.property_arrow_shape_b() = 0.0;
- canvas_item.property_arrow_shape_c() = 9.0;
-
- canvas_item.set_data ("cursor", this);
- canvas_item.signal_event().connect (sigc::bind (sigc::mem_fun (ed, callbck), &canvas_item));
- current_frame = 1; /* force redraw at 0 */
+ CANVAS_DEBUG_NAME (_track_canvas_item, "track canvas editor cursor");
+
+ _track_canvas_item->set_show_head (0, true);
+ _track_canvas_item->set_head_height (0, 9);
+ _track_canvas_item->set_head_width (0, 16);
+ _track_canvas_item->set_head_outward (0, false);
+ _track_canvas_item->set_show_head (1, false); // head only
+ _track_canvas_item->set_data ("cursor", this);
+
+ _track_canvas_item->Event.connect (sigc::bind (sigc::mem_fun (ed, callbck), _track_canvas_item));
+
+ _track_canvas_item->set_y1 (ArdourCanvas::COORD_MAX);
+
+ _track_canvas_item->set_x (0);
+
+ _current_frame = 1; /* force redraw at 0 */