summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-08-28 22:36:53 +0200
committerRobin Gareus <robin@gareus.org>2014-08-28 22:38:59 +0200
commit392f4847b0b90f2fe6621ad640a866a13eaf3be6 (patch)
tree7f54b3f3971594edfda9c7c40d65eb3d4f465512 /gtk2_ardour
parent99051c3af42545ae93f23fa211b448fa11f3bcb2 (diff)
use 2 digit width as minium for track number labels
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/meter_strip.cc7
-rw-r--r--gtk2_ardour/route_time_axis.cc3
2 files changed, 7 insertions, 3 deletions
diff --git a/gtk2_ardour/meter_strip.cc b/gtk2_ardour/meter_strip.cc
index 6c1b110356..e0a1972d9e 100644
--- a/gtk2_ardour/meter_strip.cc
+++ b/gtk2_ardour/meter_strip.cc
@@ -532,7 +532,8 @@ MeterStrip::on_size_allocate (Gtk::Allocation& a)
}
int tnh = 0;
if (_session && _session->config.get_track_name_number()) {
- tnh = 4 + _session->track_number_decimals() * 8;
+ // NB numbers are rotated 90deg. on the meterbridge
+ tnh = 4 + std::max(2u, _session->track_number_decimals()) * 8; // TODO 8 = max_with_of_digit_0_to_9()
}
namebx.set_size_request(18, nh + tnh);
namenumberbx.set_size_request(18, nh + tnh);
@@ -768,7 +769,9 @@ MeterStrip::name_changed () {
number_label.set_text (PBD::to_string (abs(_route->track_number ()), std::dec));
number_label.show();
}
- number_label.set_size_request(18, 4 + _session->track_number_decimals() * 8);
+ const int tnh = 4 + std::max(2u, _session->track_number_decimals()) * 8; // TODO 8 = max_width_of_digit_0_to_9()
+ // NB numbers are rotated 90deg. on the meterbridge -> use height
+ number_label.set_size_request(18, tnh);
} else {
number_label.hide();
}
diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc
index 979ab6a0ef..11f2b46324 100644
--- a/gtk2_ardour/route_time_axis.cc
+++ b/gtk2_ardour/route_time_axis.cc
@@ -372,7 +372,8 @@ RouteTimeAxisView::update_track_number_visibility ()
// controls_table.resize ( 2, 4 );
name_hbox.pack_start(number_label, false, false, 2);
// controls_table.attach (number_label, 3, 4, 0, 1, Gtk::SHRINK, Gtk::SHRINK, 0, 0);
- number_label.set_size_request(3 + _session->track_number_decimals() * 8, -1);
+ 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);
number_label.show ();
} else {
// controls_table.resize ( 2, 3 );