summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/processor_box.h')
-rw-r--r--gtk2_ardour/processor_box.h23
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();