/*
- Copyright (C) 2000 Paul Davis
+ Copyright (C) 2000 Paul Davis
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <libgnomecanvas/libgnomecanvas.h>
#include "utils.h"
+#include "editor_cursors.h"
#include "editor.h"
-using namespace sigc;
using namespace ARDOUR;
using namespace PBD;
using namespace Gtk;
canvas_item.property_arrow_shape_c() = 9.0;
canvas_item.set_data ("cursor", this);
- canvas_item.signal_event().connect (bind (mem_fun (ed, callbck), &canvas_item));
+ canvas_item.signal_event().connect (sigc::bind (sigc::mem_fun (ed, callbck), &canvas_item));
current_frame = 1; /* force redraw at 0 */
}
}
void
-EditorCursor::set_position (nframes64_t frame)
+EditorCursor::set_position (framepos_t frame)
{
+ PositionChanged (frame);
+
double new_pos = editor.frame_to_unit (frame);
if (new_pos != points.front().get_x()) {
void
EditorCursor::set_length (double units)
{
- length = units;
+ length = units;
points.back().set_y (points.front().get_y() + length);
canvas_item.property_points() = points;
}
-void
+void
EditorCursor::set_y_axis (double position)
{
- points.front().set_y (position);
+ points.front().set_y (position);
points.back().set_y (position + length);
canvas_item.property_points() = points;
}