Make Dropdown menus at least as wide as the button
[ardour.git] / gtk2_ardour / ardour_dropdown.cc
index ec63c8262e6b05f665921c645abf590a2d367c54..c991087f259d4a1b3b37bf9addd4565401e0b349 100644 (file)
@@ -50,6 +50,7 @@ ArdourDropdown::ArdourDropdown (Element e)
        : _scrolling_disabled(false)
 {
 //     signal_button_press_event().connect (sigc::mem_fun(*this, &ArdourDropdown::on_mouse_pressed));
+       _menu.signal_size_request().connect (sigc::mem_fun(*this, &ArdourDropdown::menu_size_request));
 
        add_elements(e);
        add_elements(ArdourButton::Menu);
@@ -59,6 +60,11 @@ ArdourDropdown::~ArdourDropdown ()
 {
 }
 
+void
+ArdourDropdown::menu_size_request(Requisition *req) {
+       req->width = max(req->width, get_allocation().get_width());
+}
+
 void
 ArdourDropdown::position_menu(int& x, int& y, bool& push_in) {
        using namespace Menu_Helpers;