summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-02-01 01:50:49 +0000
committerCarl Hetherington <carl@carlh.net>2011-02-01 01:50:49 +0000
commit4233a54ac3bdd8475125b99a97c669f1d37d8dd6 (patch)
treeda9c7a01f090c7d38b423e841b882962ffdaaba0 /gtk2_ardour/processor_box.h
parent636ffd7d8df8642ec6566632ac589fb03056b032 (diff)
Somewhat unconvincing visual indication that plugin inserts are splitting mono inputs to stereo.
git-svn-id: svn://localhost/ardour2/branches/3.0@8636 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/processor_box.h')
-rw-r--r--gtk2_ardour/processor_box.h27
1 files changed, 23 insertions, 4 deletions
diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h
index f348569f71..a6395fc4ef 100644
--- a/gtk2_ardour/processor_box.h
+++ b/gtk2_ardour/processor_box.h
@@ -121,7 +121,10 @@ public:
protected:
+ virtual void setup_visuals ();
+
Gtk::VBox _vbox;
+ Position _position;
private:
@@ -129,7 +132,6 @@ private:
void processor_active_changed ();
void processor_property_changed (const PBD::PropertyChange&);
std::string name () const;
- void setup_visuals ();
Gtk::Frame _frame;
Gtk::EventBox _event_box;
@@ -139,7 +141,6 @@ private:
boost::shared_ptr<ARDOUR::Processor> _processor;
Width _width;
Gtk::StateType _visual_state;
- Position _position;
PBD::ScopedConnection active_connection;
PBD::ScopedConnection name_connection;
};
@@ -167,6 +168,26 @@ private:
static Glib::RefPtr<Gdk::Pixbuf> _slider;
};
+class PluginInsertProcessorEntry : public ProcessorEntry
+{
+public:
+ PluginInsertProcessorEntry (boost::shared_ptr<ARDOUR::PluginInsert>, Width);
+
+private:
+ void setup_visuals ();
+ void plugin_insert_splitting_changed ();
+
+ /* XXX: this seems a little ridiculous just for a simple scaleable icon */
+ class SplittingIcon : public Gtk::DrawingArea {
+ private:
+ bool on_expose_event (GdkEventExpose *);
+ };
+
+ boost::shared_ptr<ARDOUR::PluginInsert> _plugin_insert;
+ SplittingIcon _splitting_icon;
+ PBD::ScopedConnection _splitting_connection;
+};
+
class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARDOUR::SessionHandlePtr
{
public:
@@ -217,8 +238,6 @@ class ProcessorBox : public Gtk::HBox, public PluginInterestedObject, public ARD
void selection_changed ();
- Gtk::EventBox processor_eventbox;
- Gtk::HBox processor_hpacker;
Gtkmm2ext::DnDVBox<ProcessorEntry> processor_display;
Gtk::ScrolledWindow processor_scroller;