summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-03-14 11:48:22 +0100
committerRobin Gareus <robin@gareus.org>2016-03-14 11:48:22 +0100
commit9af5d17708430dce62d438f93f7f9faa1526c56d (patch)
tree1ff540df4ceebc5524f97523fcd477bb32c99c9c /gtk2_ardour/processor_box.h
parentc32824e4523a920c9e541cdc40ebaef47e17da29 (diff)
add GUI support for Plugin Mixer Inline Display
Diffstat (limited to 'gtk2_ardour/processor_box.h')
-rw-r--r--gtk2_ardour/processor_box.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h
index 98d194fbde..807af85ddc 100644
--- a/gtk2_ardour/processor_box.h
+++ b/gtk2_ardour/processor_box.h
@@ -216,9 +216,22 @@ private:
std::list<Control*> _controls;
+ void toggle_inline_display_visibility ();
void toggle_control_visibility (Control *);
void toggle_panner_link ();
+ class PluginDisplay : public Gtk::DrawingArea {
+ public:
+ PluginDisplay(boost::shared_ptr<ARDOUR::Plugin>, uint32_t max_height = 80);
+ private:
+ bool on_expose_event (GdkEventExpose *);
+ void on_size_request (Gtk::Requisition* req);
+ boost::shared_ptr<ARDOUR::Plugin> _plug;
+ PBD::ScopedConnection _qdraw_connection;
+ uint32_t _max_height;
+ uint32_t _cur_height;
+ };
+
class PortIcon : public Gtk::DrawingArea {
public:
PortIcon(bool input);
@@ -252,6 +265,7 @@ protected:
RoutingIcon _routing_icon;
PortIcon _input_icon;
PortIcon _output_icon;
+ PluginDisplay *_plugin_display ;
};
class PluginInsertProcessorEntry : public ProcessorEntry