summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_time_axis.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-09-02 19:27:40 +0200
committerRobin Gareus <robin@gareus.org>2014-09-02 19:27:40 +0200
commit5d0e4f7380fb649bca518289578405a4bc90f449 (patch)
tree5bba435e7c7a96369cb59c6b2ac62fa49d05dcda /gtk2_ardour/route_time_axis.cc
parent29b7cb4a057af3adde8d4464fbd1e869c861b8ea (diff)
number-label: use pixel-width for given font
Diffstat (limited to 'gtk2_ardour/route_time_axis.cc')
-rw-r--r--gtk2_ardour/route_time_axis.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc
index 53124723ef..9a679cb256 100644
--- a/gtk2_ardour/route_time_axis.cc
+++ b/gtk2_ardour/route_time_axis.cc
@@ -429,11 +429,10 @@ RouteTimeAxisView::update_track_number_visibility ()
} else {
controls_table.attach (number_label, 0, 1, 0, 1, Gtk::SHRINK, Gtk::SHRINK, 1, 0);
}
- const int tnw = std::max(2u, _session->track_number_decimals()) * 8; // TODO 8 = max_width_of_digit_0_to_9()
- number_label.set_size_request(3 + tnw, -1);
+ const int tnw = 9 + std::max(2u, _session->track_number_decimals()) * number_label.char_pixel_width();
+ number_label.set_size_request(tnw, -1);
number_label.show ();
- // -5 = -2 for table border - 3 for padding ^^
- name_hbox.set_size_request(TimeAxisView::name_width_px - 5 - tnw, 0);
+ name_hbox.set_size_request(TimeAxisView::name_width_px - 2 - tnw, 0); // -2 = cellspacing
} else {
number_label.hide ();
name_hbox.set_size_request(TimeAxisView::name_width_px, 0);