Hide create new item from Group Tab context menu
Creating a new empty group from the group tab area just looks broken since nothing visible happens, so hide this item when the context menu is triggered from this location.
This commit is contained in:
parent
f5b3ad18cf
commit
cb0b22cb79
@ -144,7 +144,7 @@ GroupTabs::on_button_press_event (GdkEventButton* ev)
|
|||||||
RouteGroupDialog d (g, false);
|
RouteGroupDialog d (g, false);
|
||||||
d.do_run ();
|
d.do_run ();
|
||||||
} else {
|
} else {
|
||||||
Menu* m = get_menu (g);
|
Menu* m = get_menu (g, true);
|
||||||
if (m) {
|
if (m) {
|
||||||
m->popup (ev->button, ev->time);
|
m->popup (ev->button, ev->time);
|
||||||
}
|
}
|
||||||
@ -301,7 +301,7 @@ GroupTabs::click_to_tab (double c, list<Tab>::iterator* prev, list<Tab>::iterato
|
|||||||
}
|
}
|
||||||
|
|
||||||
Gtk::Menu*
|
Gtk::Menu*
|
||||||
GroupTabs::get_menu (RouteGroup* g)
|
GroupTabs::get_menu (RouteGroup* g, bool TabArea)
|
||||||
{
|
{
|
||||||
using namespace Menu_Helpers;
|
using namespace Menu_Helpers;
|
||||||
|
|
||||||
@ -317,7 +317,10 @@ GroupTabs::get_menu (RouteGroup* g)
|
|||||||
_menu->set_name ("ArdourContextMenu");
|
_menu->set_name ("ArdourContextMenu");
|
||||||
MenuList& items = _menu->items();
|
MenuList& items = _menu->items();
|
||||||
|
|
||||||
|
if (!TabArea) {
|
||||||
items.push_back (MenuElem (_("Create New Group ..."), hide_return (sigc::mem_fun(*this, &GroupTabs::create_and_add_group))));
|
items.push_back (MenuElem (_("Create New Group ..."), hide_return (sigc::mem_fun(*this, &GroupTabs::create_and_add_group))));
|
||||||
|
}
|
||||||
|
|
||||||
items.push_back (MenuElem (_("Create New Group From"), *new_from));
|
items.push_back (MenuElem (_("Create New Group From"), *new_from));
|
||||||
|
|
||||||
if (g) {
|
if (g) {
|
||||||
|
@ -46,7 +46,7 @@ public:
|
|||||||
/** @param g Route group, or 0.
|
/** @param g Route group, or 0.
|
||||||
* @return Menu to be popped up on right-click over the given route group.
|
* @return Menu to be popped up on right-click over the given route group.
|
||||||
*/
|
*/
|
||||||
Gtk::Menu* get_menu (ARDOUR::RouteGroup* g);
|
Gtk::Menu* get_menu (ARDOUR::RouteGroup* g, bool tabArea = false);
|
||||||
|
|
||||||
void run_new_group_dialog (ARDOUR::RouteList const &);
|
void run_new_group_dialog (ARDOUR::RouteList const &);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user