use, or mostly use PresentationInfo for selection status of Routes.

Needs extension to Surfaces, replacing GuiSelectionChanged signal concept
This commit is contained in:
Paul Davis 2016-06-05 20:50:40 -04:00
parent 2c0396c9aa
commit 01812f53c3
11 changed files with 80 additions and 83 deletions

View file

@ -73,7 +73,7 @@ class RoutePinWindowProxy : public WM::ProxyBase
PBD::ScopedConnection going_away_connection;
};
class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::trackable, public virtual PBD::ScopedConnectionList
class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual Selectable, public virtual PBD::ScopedConnectionList
{
public:
RouteUI (ARDOUR::Session*);
@ -105,6 +105,7 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr
Gdk::Color route_color () const;
void choose_color ();
bool selected () const;
void set_selected (bool);
bool ignore_toggle;
@ -307,7 +308,7 @@ class RouteUI : public virtual ARDOUR::SessionHandlePtr, public virtual sigc::tr
std::string route_state_id () const;
protected:
protected:
struct SoloMuteRelease {
SoloMuteRelease (bool was_active)
: active (was_active)