summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-08 16:33:29 +0200
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>2016-08-08 16:44:40 +0200
commit653df3ca4f1c621639be5e478bbfb665888ed387 (patch)
treec4550fb314dda8802ac71e634853bf33cc6eec6b
parenta51cd8689f752775c65d3854a1998ca86646485b (diff)
GenericUI: better popup placement for automation mode
-rw-r--r--gtk2_ardour/generic_pluginui.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc
index 8ccce2e751..7832dcfbfe 100644
--- a/gtk2_ardour/generic_pluginui.cc
+++ b/gtk2_ardour/generic_pluginui.cc
@@ -940,6 +940,7 @@ GenericPluginUI::astate_clicked (ControlUI* cui)
if (automation_menu == 0) {
automation_menu = manage (new Menu);
automation_menu->set_name ("ArdourContextMenu");
+ automation_menu->set_reserve_toggle_size(false);
}
MenuList& items (automation_menu->items());
@@ -954,7 +955,9 @@ GenericPluginUI::astate_clicked (ControlUI* cui)
items.push_back (MenuElem (_("Touch"),
sigc::bind (sigc::mem_fun(*this, &GenericPluginUI::set_automation_state), (AutoState) Touch, cui)));
- automation_menu->popup (1, gtk_get_current_event_time());
+ automation_menu->popup (
+ boost::bind (&Gtkmm2ext::position_menu_anchored, automation_menu, &cui->automate_button, "", _1, _2, _3),
+ 1, gtk_get_current_event_time());
}
void