headless-chicken: ensure new sources are empty, misc renaming.
[ardour.git] / gtk2_ardour / ardour_spinner.cc
index 94c1a25d8fa04f6ac3dae81fb0c8c9787e61957a..66307d6b0e6a1031f0080efe97f619a6d2766699 100644 (file)
  */
 
 #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 ();