summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-03-25 09:01:26 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-03-25 09:02:31 -0400
commit7fac3674c36d7d8cd3ab3b18a72f0d2b9a9cb6a0 (patch)
tree109aa5fab92e7933724e5d9bc08757e8ad642cf0 /gtk2_ardour/editor.cc
parent5a90bef08b537b55243db83311a9e005fa1b7d42 (diff)
actually resize track heights to follow visible-tracks choice
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r--gtk2_ardour/editor.cc13
1 files changed, 9 insertions, 4 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index adf51cdd3b..fbe0e16ab7 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -3493,19 +3493,24 @@ Editor::set_visible_track_count (int32_t n)
}
_visible_track_count = n;
-
+
+ int h;
string str;
if (_visible_track_count > 0) {
+ h = _visible_canvas_height / _visible_track_count;
std::ostringstream s;
s << _visible_track_count;
-
str = s.str();
-
} else {
+ h = _visible_canvas_height / track_views.size();
str = _("all");
}
-
+
+ for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
+ (*i)->set_height (h);
+ }
+
if (str != visible_tracks_selector.get_text()) {
visible_tracks_selector.set_text (str);
}