X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fgroup_tabs.cc;h=1e537176cc399a2245607aeb8f509bfb7eb08d22;hb=fddb3778120e25b3b8e8134084e260dac07c1365;hp=571368fe93b6caddf5f2f220cdc19c3043df99e9;hpb=61cade6d59118288e90a405e0f4fbc24d0108814;p=ardour.git diff --git a/gtk2_ardour/group_tabs.cc b/gtk2_ardour/group_tabs.cc index 571368fe93..1e537176cc 100644 --- a/gtk2_ardour/group_tabs.cc +++ b/gtk2_ardour/group_tabs.cc @@ -21,6 +21,8 @@ #include "ardour/session.h" #include "ardour/route_group.h" #include "ardour/route.h" + +#include "gui_thread.h" #include "route_group_dialog.h" #include "group_tabs.h" #include "keyboard.h" @@ -40,11 +42,13 @@ GroupTabs::GroupTabs (Editor* e) } void -GroupTabs::connect_to_session (Session* s) +GroupTabs::set_session (Session* s) { - EditorComponent::connect_to_session (s); + EditorComponent::set_session (s); - _session_connections.push_back (_session->RouteGroupChanged.connect (mem_fun (*this, &GroupTabs::set_dirty))); + if (_session) { + _session->RouteGroupChanged.connect (_session_connections, invalidator (*this), boost::bind (&GroupTabs::set_dirty, this), gui_context()); + } }