From d18a43422c531c7c4ecc19cf480890192f90aa9e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Sun, 6 Aug 2017 22:12:20 +0200 Subject: Emit SelectionChange when VCA is removed chicken/egg: Stripable d'tor which calls remove_stripable_by_id() will only be called when the Stripable is destroyed. But as long as the GUI selection holds a shared-ptr reference to the Stripable, it won't be destroyed. --- libs/ardour/ardour/selection.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'libs/ardour/ardour') diff --git a/libs/ardour/ardour/selection.h b/libs/ardour/ardour/selection.h index 08c2d1eda1..8da0692761 100644 --- a/libs/ardour/ardour/selection.h +++ b/libs/ardour/ardour/selection.h @@ -36,6 +36,7 @@ namespace ARDOUR { class AutomationControl; class Session; class Stripable; +class VCAManager; class PresentationInfo; class LIBARDOUR_API CoreSelection : public PBD::Stateful { @@ -76,6 +77,7 @@ class LIBARDOUR_API CoreSelection : public PBD::Stateful { protected: friend class Stripable; friend class Session; + friend class VCAManager; void remove_stripable_by_id (PBD::ID const &); private: -- cgit v1.2.3