summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_rulers.cc
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2008-10-20 03:35:01 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2008-10-20 03:35:01 +0000
commitec946ac79325b5b968513861f87e15fbba06b54f (patch)
tree7a8377edc7a265ae8990f00f24032de0aab8200a /gtk2_ardour/editor_rulers.cc
parent97e678dfe3b1950b6ab4b18998e1b0cfacf0c053 (diff)
Fix for occasional invisible tracks when removing canvas rulers.
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3983 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_rulers.cc')
-rw-r--r--gtk2_ardour/editor_rulers.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk2_ardour/editor_rulers.cc b/gtk2_ardour/editor_rulers.cc
index f2f09b1d82..21b61a5a52 100644
--- a/gtk2_ardour/editor_rulers.cc
+++ b/gtk2_ardour/editor_rulers.cc
@@ -796,8 +796,9 @@ Editor::update_ruler_visibility ()
last_trackview_group_vertical_offset = get_trackview_group_vertical_offset ();
}
- if (trackview_by_y_position(vertical_adjustment.get_value() + canvas_height) != 0) {
- trackview_by_y_position(vertical_adjustment.get_value() + canvas_height)->clip_to_viewport ();
+ gdouble bottom_track_pos = vertical_adjustment.get_value() + canvas_height - canvas_timebars_vsize;
+ if (trackview_by_y_position(bottom_track_pos) != 0) {
+ trackview_by_y_position(bottom_track_pos)->clip_to_viewport ();
}
ruler_label_vbox.set_size_request (-1, (int)(timebar_height * visible_rulers));