summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_dropdown.cc
diff options
context:
space:
mode:
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-07 18:43:39 +0200
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-07 18:43:39 +0200
commit5dd4c33915c4521de92ef78704c3e026ed3c9459 (patch)
tree237e2cadd7054b5435a6a1a1efc5582dcd88f01c /gtk2_ardour/ardour_dropdown.cc
parent5f6cec7c2fe2409f5b7f63584e666a3502138718 (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.cc6
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;