summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_ui.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-02-27 22:16:37 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:38 -0400
commit99d251de7d36d074f36ba5e8b549b0bf6a39016b (patch)
tree0c9a58ee02a8050bba676274c597e41d08276f62 /gtk2_ardour/mixer_ui.h
parent3819d4f9eda7e7dc827f3c97a6e12c0385e4579b (diff)
first pass at making the GUI for a VCA visible
Diffstat (limited to 'gtk2_ardour/mixer_ui.h')
-rw-r--r--gtk2_ardour/mixer_ui.h28
1 files changed, 18 insertions, 10 deletions
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h
index a397852c5d..198d510a14 100644
--- a/gtk2_ardour/mixer_ui.h
+++ b/gtk2_ardour/mixer_ui.h
@@ -60,6 +60,7 @@ class MixerStrip;
class PluginSelector;
class MixerGroupTabs;
class MonitorSection;
+class VCAMasterStrip;
class PluginTreeStore : public Gtk::TreeStore
{
@@ -162,6 +163,9 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p
void add_strips (ARDOUR::RouteList&);
void remove_strip (MixerStrip *);
+ void add_masters (ARDOUR::VCAList&);
+ void remove_master (VCAMasterStrip*);
+
MixerStrip* strip_by_route (boost::shared_ptr<ARDOUR::Route>);
void hide_all_strips (bool with_select);
@@ -256,16 +260,20 @@ class Mixer_UI : public Gtkmm2ext::Tabbable, public PBD::ScopedConnectionList, p
/* various treeviews */
struct TrackDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {
- TrackDisplayModelColumns () {
- add (text);
- add (visible);
- add (route);
- add (strip);
- }
- Gtk::TreeModelColumn<bool> visible;
- Gtk::TreeModelColumn<std::string> text;
- Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route;
- Gtk::TreeModelColumn<MixerStrip*> strip;
+ TrackDisplayModelColumns () {
+ add (text);
+ add (visible);
+ add (route);
+ add (strip);
+ add (vca);
+ }
+ Gtk::TreeModelColumn<bool> visible;
+ Gtk::TreeModelColumn<std::string> text;
+ Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> > route;
+ /* if route is non-null, this must be non-null */
+ Gtk::TreeModelColumn<MixerStrip*> strip;
+ /* if route is null, this may be non-null */
+ Gtk::TreeModelColumn<VCAMasterStrip*> vca;
};
struct GroupDisplayModelColumns : public Gtk::TreeModel::ColumnRecord {