summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_mouse.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2010-08-14 02:00:50 +0000
committerCarl Hetherington <carl@carlh.net>2010-08-14 02:00:50 +0000
commit439d13535ee7ae73b1e7d6b0cc99022739234a28 (patch)
tree56ba61561b3c84e1ebc62c766ff289d88dd707c2 /gtk2_ardour/editor_mouse.cc
parent4e2d805c9d60c493dbdd0683d14377f4cdc1960f (diff)
Add note edit dialog. Fixes #3346.
git-svn-id: svn://localhost/ardour2/branches/3.0@7625 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r--gtk2_ardour/editor_mouse.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc
index 18ed2c9226..4713258b19 100644
--- a/gtk2_ardour/editor_mouse.cc
+++ b/gtk2_ardour/editor_mouse.cc
@@ -54,6 +54,7 @@
#include "control_point_dialog.h"
#include "editor_drag.h"
#include "automation_region_view.h"
+#include "edit_note_dialog.h"
#include "ardour/types.h"
#include "ardour/profile.h"
@@ -1150,6 +1151,10 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT
edit_control_point (item);
break;
+ case NoteItem:
+ edit_note (item);
+ break;
+
default:
break;
}
@@ -1989,6 +1994,19 @@ Editor::edit_control_point (ArdourCanvas::Item* item)
p->line().modify_point_y (*p, d.get_y_fraction ());
}
+void
+Editor::edit_note (ArdourCanvas::Item* item)
+{
+ ArdourCanvas::CanvasNoteEvent* e = dynamic_cast<ArdourCanvas::CanvasNoteEvent*> (item);
+ assert (e);
+
+ EditNoteDialog d (&e->region_view(), e);
+ d.set_position (Gtk::WIN_POS_MOUSE);
+ ensure_float (d);
+
+ d.run ();
+}
+
void
Editor::visible_order_range (int* low, int* high) const