diff options
author | Nick Mainsbridge <beatroute@iprimus.com.au> | 2008-09-20 09:06:49 +0000 |
---|---|---|
committer | Nick Mainsbridge <beatroute@iprimus.com.au> | 2008-09-20 09:06:49 +0000 |
commit | 9e4f8633f43f63993fce513960eae248f9d7fe78 (patch) | |
tree | af1b3f28034a3985a6578608dfe03bb949d2ad9e /gtk2_ardour/editor_mouse.cc | |
parent | 68216b315ea443f12f41681a0075f6d5fe1c2f1c (diff) |
Don't defer Editor::track_canvas_size_allocated () (defer the timebar redrawing instead) + some performance improvements to said function, fix puzzling ineffective thinko wrt region movement, show/hide playhead more sensibly.
git-svn-id: svn://localhost/ardour2/branches/3.0@3771 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r-- | gtk2_ardour/editor_mouse.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index 6574af5ecf..32b84434b1 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -3576,7 +3576,7 @@ Editor::region_drag_motion_callback (ArdourCanvas::Item* item, GdkEvent* event) } rv2->get_canvas_frame()->get_bounds (ix1, iy1, ix2, iy2); - rv2->get_canvas_group()->i2w (ix1, iy1); + rv2->get_canvas_frame()->i2w (ix1, iy1); iy1 += vertical_adjustment.get_value() - canvas_timebars_vsize; TimeAxisView* tvp2 = trackview_by_y_position (iy1); @@ -3735,7 +3735,7 @@ Editor::region_drag_motion_callback (ArdourCanvas::Item* item, GdkEvent* event) double ix1, ix2, iy1, iy2; rv2->get_canvas_frame()->get_bounds (ix1, iy1, ix2, iy2); - rv2->get_canvas_group()->i2w (ix1, iy1); + rv2->get_canvas_frame()->i2w (ix1, iy1); if (-x_delta > ix1 + horizontal_adjustment.get_value()) { // do_move = false; @@ -3802,7 +3802,7 @@ Editor::region_drag_motion_callback (ArdourCanvas::Item* item, GdkEvent* event) */ rv->get_canvas_frame()->get_bounds (ix1, iy1, ix2, iy2); - rv->get_canvas_group()->i2w (ix1, iy1); + rv->get_canvas_frame()->i2w (ix1, iy1); if (drag_info.first_move) { @@ -4009,7 +4009,7 @@ Editor::region_drag_finished_callback (ArdourCanvas::Item* item, GdkEvent* event RegionView* rv = (*i); double ix1, ix2, iy1, iy2; rv->get_canvas_frame()->get_bounds (ix1, iy1, ix2, iy2); - rv->get_canvas_group()->i2w (ix1, iy1); + rv->get_canvas_frame()->i2w (ix1, iy1); iy1 += vertical_adjustment.get_value() - canvas_timebars_vsize; TimeAxisView* dest_tv = trackview_by_y_position (iy1); |