diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-02-14 21:49:43 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-02-14 21:49:43 +0000 |
commit | 7a5b6a5031d4c573c90d2455276aa174a665239b (patch) | |
tree | 5fe53c6eb77432eeb78d4a8b46dba9112e483885 /gtk2_ardour/editor_mouse.cc | |
parent | 7ac5d03cb870acb429b7fb0c315dd5774d4e0b8c (diff) |
patches from lincoln to speed up the regionlist and provide region removal (causes dangling shared ptrs to regions, fix to come
git-svn-id: svn://localhost/ardour2/branches/3.0@8845 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r-- | gtk2_ardour/editor_mouse.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 2769a80570..6e5f8071b0 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -1462,7 +1462,7 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT break; case MouseAudition: - set_canvas_cursor (current_canvas_cursor); + set_canvas_cursor (current_canvas_cursor); if (scrubbing_direction == 0) { /* no drag, just a click */ switch (item_type) { @@ -1714,8 +1714,8 @@ Editor::enter_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_ break; case FeatureLineItem: { - ArdourCanvas::SimpleLine *line = dynamic_cast<ArdourCanvas::SimpleLine *> (item); - line->property_color_rgba() = 0xFF0000FF; + ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item); + line->property_fill_color_rgba() = 0xFF0000FF; } break; case SelectionItem: @@ -1874,8 +1874,8 @@ Editor::leave_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemType item_ break; case FeatureLineItem: { - ArdourCanvas::SimpleLine *line = dynamic_cast<ArdourCanvas::SimpleLine *> (item); - line->property_color_rgba() = (guint) ARDOUR_UI::config()->canvasvar_ZeroLine.get();; + ArdourCanvas::Line *line = dynamic_cast<ArdourCanvas::Line *> (item); + line->property_fill_color_rgba() = (guint) ARDOUR_UI::config()->canvasvar_ZeroLine.get();; } break; @@ -2477,7 +2477,7 @@ Editor::mouse_brush_insert_region (RegionView* rv, framepos_t pos) double speed = rtv->track()->speed(); playlist->clear_changes (); - boost::shared_ptr<Region> new_region (RegionFactory::create (rv->region())); + boost::shared_ptr<Region> new_region (RegionFactory::create (rv->region(), true)); playlist->add_region (new_region, (framepos_t) (pos * speed)); _session->add_command (new StatefulDiffCommand (playlist)); |