projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Remove duplicate header includes in gtk2_ardour
[ardour.git]
/
gtk2_ardour
/
lv2_plugin_ui.h
diff --git
a/gtk2_ardour/lv2_plugin_ui.h
b/gtk2_ardour/lv2_plugin_ui.h
index 7284f82128b0c48a2873fb6a87bad0f769b3d0b0..da6ffca957d507c6e070bcc4be9a492f7fdf1bbe 100644
(file)
--- a/
gtk2_ardour/lv2_plugin_ui.h
+++ b/
gtk2_ardour/lv2_plugin_ui.h
@@
-26,6
+26,7
@@
#include <list>
#include <map>
#include <list>
#include <map>
+#include <set>
#include <vector>
#include <gtkmm/widget.h>
#include <vector>
#include <gtkmm/widget.h>
@@
-36,6
+37,7
@@
#include "plugin_ui.h"
#ifdef LV2_SUPPORT
#include "plugin_ui.h"
#ifdef LV2_SUPPORT
+#include "ardour/plugin_insert.h"
#include "lv2_external_ui.h"
#include "lv2_external_ui.h"
@@
-53,28
+55,39
@@
class LV2PluginUI : public PlugUIBase, public Gtk::VBox
gint get_preferred_height ();
gint get_preferred_width ();
gint get_preferred_height ();
gint get_preferred_width ();
+ bool resizable ();
+
bool start_updating(GdkEventAny*);
bool stop_updating(GdkEventAny*);
int package (Gtk::Window&);
bool start_updating(GdkEventAny*);
bool stop_updating(GdkEventAny*);
int package (Gtk::Window&);
+ void grab_focus ();
private:
private:
- void
parameter_changed (uint32_t, floa
t);
+ void
control_changed (uint32_
t);
typedef boost::shared_ptr<ARDOUR::AutomationControl> ControllableRef;
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;
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;
Gtk::Widget* _gui_widget;
- float* _values;
+ /** a box containing the focus, bypass, delete, save / add preset buttons etc. */
+ Gtk::HBox _ardour_buttons_box;
+ float* _values_last_sent_to_ui;
std::vector<ControllableRef> _controllables;
struct lv2_external_ui_host _external_ui_host;
LV2_Feature _external_ui_feature;
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;
struct lv2_external_ui* _external_ui_ptr;
+ LV2_Feature _parent_feature;
Gtk::Window* _win_ptr;
void* _inst;
Gtk::Window* _win_ptr;
void* _inst;
+ typedef std::set<uint32_t> Updates;
+ Updates _updates;
static void on_external_ui_closed(void* controller);
static void on_external_ui_closed(void* controller);
@@
-90,6
+103,12
@@
class LV2PluginUI : public PlugUIBase, public Gtk::VBox
uint32_t format,
const void* buffer);
uint32_t format,
const void* buffer);
+ static uint32_t port_index(void* controller, const char* symbol);
+
+ static void touch(void* controller,
+ uint32_t port_index,
+ bool grabbed);
+
void update_timeout();
void lv2ui_instantiate(const std::string& title);
void update_timeout();
void lv2ui_instantiate(const std::string& title);
@@
-99,6
+118,7
@@
class LV2PluginUI : public PlugUIBase, public Gtk::VBox
bool configure_handler (GdkEventConfigure*);
void save_plugin_setting ();
void output_update();
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);
bool is_update_wanted(uint32_t index);
virtual bool on_window_show(const std::string& title);