diff options
author | Johannes Mueller <github@johannes-mueller.org> | 2017-07-20 23:28:52 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-07-31 21:31:22 +0200 |
commit | 37b03e353a0513a07924c7e860a33e5ae233b57a (patch) | |
tree | 6f8519c4da528fb7032d7037f3b1b5c1198b0d50 /gtk2_ardour/processor_box.h | |
parent | 660096b037885d28369eee36fc50cecd1e64b3e1 (diff) |
Put plugin inline display into a freely available class ...
... and let ProcessorBox::PluginInlineDisplay inherit from it.
Diffstat (limited to 'gtk2_ardour/processor_box.h')
-rw-r--r-- | gtk2_ardour/processor_box.h | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/gtk2_ardour/processor_box.h b/gtk2_ardour/processor_box.h index 8bb7b55f9b..34fac115ca 100644 --- a/gtk2_ardour/processor_box.h +++ b/gtk2_ardour/processor_box.h @@ -54,6 +54,7 @@ #include "widgets/slider_controller.h" #include "plugin_interest.h" +#include "plugin_display.h" #include "io_selector.h" #include "send_ui.h" #include "enums.h" @@ -245,34 +246,20 @@ private: void toggle_panner_link (); void toggle_allow_feedback (); - class PluginDisplay : public Gtk::DrawingArea { + class PluginInlineDisplay : public PluginDisplay { public: - PluginDisplay(ProcessorEntry&, boost::shared_ptr<ARDOUR::Plugin>, uint32_t max_height = 80); - virtual ~PluginDisplay(); + PluginInlineDisplay(ProcessorEntry&, boost::shared_ptr<ARDOUR::Plugin>, uint32_t max_height = 80); + ~PluginInlineDisplay() {} protected: - bool on_expose_event (GdkEventExpose *); void on_size_request (Gtk::Requisition* req); bool on_button_press_event (GdkEventButton *ev); - bool on_button_release_event (GdkEventButton *ev); - - void plugin_going_away () { - _qdraw_connection.disconnect (); - } - void update_height_alloc (uint32_t inline_height); - virtual uint32_t render_inline (cairo_t *, uint32_t width); ProcessorEntry& _entry; - boost::shared_ptr<ARDOUR::Plugin> _plug; - PBD::ScopedConnection _qdraw_connection; - PBD::ScopedConnection _death_connection; - cairo_surface_t* _surf; - uint32_t _max_height; - uint32_t _cur_height; bool _scroll; }; - class LuaPluginDisplay : public PluginDisplay { + class LuaPluginDisplay : public PluginInlineDisplay { public: LuaPluginDisplay(ProcessorEntry&, boost::shared_ptr<ARDOUR::LuaProc>, uint32_t max_height = 80); ~LuaPluginDisplay(); |