diff options
author | Robin Gareus <robin@gareus.org> | 2016-03-14 11:48:22 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-03-14 11:48:22 +0100 |
commit | 9af5d17708430dce62d438f93f7f9faa1526c56d (patch) | |
tree | 1ff540df4ceebc5524f97523fcd477bb32c99c9c /gtk2_ardour/processor_box.h | |
parent | c32824e4523a920c9e541cdc40ebaef47e17da29 (diff) |
add GUI support for Plugin Mixer Inline Display
Diffstat (limited to 'gtk2_ardour/processor_box.h')
-rw-r--r-- | gtk2_ardour/processor_box.h | 14 |
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 |