diff options
author | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2016-08-07 18:43:39 +0200 |
---|---|---|
committer | Julien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr> | 2016-08-07 18:43:39 +0200 |
commit | 5dd4c33915c4521de92ef78704c3e026ed3c9459 (patch) | |
tree | 237e2cadd7054b5435a6a1a1efc5582dcd88f01c /gtk2_ardour/ardour_dropdown.cc | |
parent | 5f6cec7c2fe2409f5b7f63584e666a3502138718 (diff) |
Make Dropdown menus at least as wide as the button
Diffstat (limited to 'gtk2_ardour/ardour_dropdown.cc')
-rw-r--r-- | gtk2_ardour/ardour_dropdown.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_dropdown.cc b/gtk2_ardour/ardour_dropdown.cc index ec63c8262e..c991087f25 100644 --- a/gtk2_ardour/ardour_dropdown.cc +++ b/gtk2_ardour/ardour_dropdown.cc @@ -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); @@ -60,6 +61,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; |