Hide create new item from Group Tab context menu
authorTodd Naugle <toddn@harrisonconsoles.com>
Mon, 21 Sep 2015 21:49:40 +0000 (16:49 -0500)
committerTodd Naugle <toddn@harrisonconsoles.com>
Mon, 21 Sep 2015 21:50:45 +0000 (16:50 -0500)
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.

gtk2_ardour/group_tabs.cc
gtk2_ardour/group_tabs.h

index b31f64cf01dece93242ad97372802819214ed2c4..7fb62ae973c2523d2c971273ee22393a228b557e 100644 (file)
@@ -144,7 +144,7 @@ GroupTabs::on_button_press_event (GdkEventButton* ev)
                        RouteGroupDialog d (g, false);
                        d.do_run ();
                } else {
-                       Menu* m = get_menu (g);
+                       Menu* m = get_menu (g, true);
                        if (m) {
                                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*
-GroupTabs::get_menu (RouteGroup* g)
+GroupTabs::get_menu (RouteGroup* g, bool TabArea)
 {
        using namespace Menu_Helpers;
 
@@ -317,7 +317,10 @@ GroupTabs::get_menu (RouteGroup* g)
        _menu->set_name ("ArdourContextMenu");
        MenuList& items = _menu->items();
 
-       items.push_back (MenuElem (_("Create New Group ..."), hide_return (sigc::mem_fun(*this, &GroupTabs::create_and_add_group))));
+       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 From"), *new_from));
 
        if (g) {
index 41c6cfefee876a5f4fb68c1a34c23a9a5e67122e..16d6a85b31e878c725e8dd7088e3de9fc9b118d2 100644 (file)
@@ -46,7 +46,7 @@ public:
        /** @param g Route group, or 0.
          *  @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 &);