add an Amp to Delivery, remove it from Send, make use of this in various ::run()...
[ardour.git] / libs / gtkmm2ext / click_box.cc
index 63ab3db7ba5c88e1f803245a46f23800354bc1b1..7b2e67d8ab21e153647e7e73cbb50c4f5e683c02 100644 (file)
@@ -62,6 +62,13 @@ ClickBox::button_press_handler (GdkEventButton* ev)
        return true;
 }
 
+bool
+ClickBox::on_scroll_event (GdkEventScroll* ev)
+{
+       AutoSpin::scroll_event (ev);
+       return true;
+}
+
 bool
 ClickBox::button_release_handler (GdkEventButton* ev)
 {
@@ -81,6 +88,7 @@ void
 ClickBox::set_label ()
 {
        char buf[32];
+       int width, height;
 
        bool const h = _printer (buf, get_adjustment());
        if (!h) {
@@ -89,7 +97,17 @@ ClickBox::set_label ()
        }
 
        layout->set_text (buf);
-       layout->get_pixel_size (twidth, theight);
+       layout->get_pixel_size (width, height);
+
+       if (twidth < width && (width > 50))  {
+               /* override GenericPluginUI::build_control_ui()
+                * Gtkmm2ext::set_size_request_to_display_given_text ("g9999999")
+                * see http://tracker.ardour.org/view.php?id=6499
+                */
+               set_size_request (std::min (300, width + 6), height + 4);
+       }
+
+       twidth = width; theight = height;
 
        queue_draw ();
 }