summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_spinner.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-08 18:17:21 +0200
committerRobin Gareus <robin@gareus.org>2016-07-08 18:19:31 +0200
commitb382ad8b22d308629900ce2e7a9556bd57547861 (patch)
tree09cd17f8a108cea865e066b006572628d7992a45 /gtk2_ardour/ardour_spinner.cc
parentdb564a03c77e8271534810e2e3a60fd3506ec0b0 (diff)
towards a generic plugin grid layout
Diffstat (limited to 'gtk2_ardour/ardour_spinner.cc')
-rw-r--r--gtk2_ardour/ardour_spinner.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_spinner.cc b/gtk2_ardour/ardour_spinner.cc
index 94c1a25d8f..66307d6b0e 100644
--- a/gtk2_ardour/ardour_spinner.cc
+++ b/gtk2_ardour/ardour_spinner.cc
@@ -18,8 +18,11 @@
*/
#include "gtkmm2ext/gui_thread.h"
+#include "gtkmm2ext/utils.h"
#include "gtkmm2ext/keyboard.h"
+#include "ardour/value_as_string.h"
+
#include "ardour_spinner.h"
using namespace ARDOUR;
@@ -59,6 +62,11 @@ ArdourSpinner::ArdourSpinner (
adj->signal_value_changed().connect (sigc::mem_fun(*this, &ArdourSpinner::ctrl_adjusted));
c->Changed.connect (watch_connection, invalidator(*this), boost::bind (&ArdourSpinner::controllable_changed, this), gui_context());
+
+ // this assume the "upper" value needs most space.
+ std::string txt = ARDOUR::value_as_string (c->desc(), c->upper ());
+ Gtkmm2ext::set_size_request_to_display_given_text (*this, txt, 2, 2);
+
add (_btn);
show_all ();