X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fplugin_ui.h;h=6b886cf268a259778f420bba891fb627311da3a2;hb=0b55529ec42c7130421ba37f0762cec83e1e4df3;hp=00caf6da9a393282c662afabaae297b22b0e92b7;hpb=6238ca5e727871626e3c3c80b14a537702800e6d;p=ardour.git diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h index 00caf6da9a..6b886cf268 100644 --- a/gtk2_ardour/plugin_ui.h +++ b/gtk2_ardour/plugin_ui.h @@ -85,6 +85,7 @@ class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionL virtual gint get_preferred_height () = 0; virtual gint get_preferred_width () = 0; + virtual bool resizable () { return true; } virtual bool start_updating(GdkEventAny*) = 0; virtual bool stop_updating(GdkEventAny*) = 0; @@ -124,6 +125,8 @@ class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionL ArdourButton bypass_button; /** a button to acquire keyboard focus */ Gtk::EventBox focus_button; + /** an expander containing the plugin description */ + Gtk::Expander description_expander; /** an expander containing the plugin analysis graph */ Gtk::Expander plugin_analysis_expander; /** a label indicating the plugin latency */ @@ -149,6 +152,7 @@ class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionL void delete_plugin_setting (); bool focus_toggled(GdkEventButton*); bool bypass_button_release(GdkEventButton*); + void toggle_description (); void toggle_plugin_analysis (); void processor_active_changed (boost::weak_ptr p); void plugin_going_away (); @@ -269,7 +273,9 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox void start_touch (ControlUI*); void stop_touch (ControlUI*); + /* XXX: remove */ void print_parameter (char *buf, uint32_t len, uint32_t param); + bool integer_printer (char* buf, Gtk::Adjustment &, ControlUI *); }; class PluginUIWindow : public Gtk::Window @@ -306,6 +312,11 @@ class PluginUIWindow : public Gtk::Window Gtk::VBox vbox; bool was_visible; bool _keyboard_focused; +#ifdef AUDIOUNIT_SUPPORT + int pre_deactivate_x; + int pre_deactivate_y; +#endif + void keyboard_focused (bool yn); void app_activated (bool);