monitoring section UI scaling
[ardour.git] / gtk2_ardour / lv2_plugin_ui.h
index a98921314611cfde0c0ce929f8550b837153b90c..6a8acf9cf53e0454e38a3c08d1127ac201da43db 100644 (file)
@@ -36,6 +36,7 @@
 #include "plugin_ui.h"
 
 #ifdef LV2_SUPPORT
+#include "ardour/plugin_insert.h"
 
 #include "lv2_external_ui.h"
 
@@ -59,6 +60,7 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
        bool stop_updating(GdkEventAny*);
 
        int package (Gtk::Window&);
+       void grab_focus ();
 
   private:
 
@@ -66,17 +68,21 @@ class LV2PluginUI : public PlugUIBase, public Gtk::VBox
 
        typedef boost::shared_ptr<ARDOUR::AutomationControl> ControllableRef;
 
+       boost::shared_ptr<ARDOUR::PluginInsert> _pi;
        boost::shared_ptr<ARDOUR::LV2Plugin> _lv2;
        std::vector<int>                     _output_ports;
        sigc::connection                     _screen_update_connection;
+       sigc::connection                     _message_update_connection;
        Gtk::Widget*                         _gui_widget;
        /** a box containing the focus, bypass, delete, save / add preset buttons etc. */
-       Gtk::HBox*                           _ardour_buttons_box;
+       Gtk::HBox                            _ardour_buttons_box;
        float*                               _values;
        std::vector<ControllableRef>         _controllables;
        struct lv2_external_ui_host          _external_ui_host;
        LV2_Feature                          _external_ui_feature;
+       LV2_Feature                          _external_kxui_feature;
        struct lv2_external_ui*              _external_ui_ptr;
+       LV2_Feature                          _parent_feature;
        Gtk::Window*                         _win_ptr;
        void*                                _inst;