#include <list>
#include <map>
+#include <set>
#include <vector>
#include <gtkmm/widget.h>
private:
- void parameter_changed (uint32_t, float);
+ void control_changed (uint32_t);
typedef boost::shared_ptr<ARDOUR::AutomationControl> ControllableRef;
Gtk::Widget* _gui_widget;
/** a box containing the focus, bypass, delete, save / add preset buttons etc. */
Gtk::HBox _ardour_buttons_box;
- float* _values;
+ float* _values_last_sent_to_ui;
std::vector<ControllableRef> _controllables;
struct lv2_external_ui_host _external_ui_host;
LV2_Feature _external_ui_feature;
LV2_Feature _parent_feature;
Gtk::Window* _win_ptr;
void* _inst;
+ typedef std::set<uint32_t> Updates;
+ Updates _updates;
static void on_external_ui_closed(void* controller);
bool configure_handler (GdkEventConfigure*);
void save_plugin_setting ();
void output_update();
+ void queue_port_update();
bool is_update_wanted(uint32_t index);
virtual bool on_window_show(const std::string& title);