Make Dropdown menus at least as wide as the button
[ardour.git] / gtk2_ardour / plugin_ui.h
index 001054bae9b8b7639e55f111a26c797042f1bd0e..046890aa5227abd1d96b406aa22b870d8b0dd05a 100644 (file)
@@ -129,6 +129,8 @@ class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionL
        ArdourButton reset_button;
        /** a button to bypass the plugin */
        ArdourButton bypass_button;
+       /** and self-explaining button :) */
+       ArdourButton pin_management_button;
        /** a button to acquire keyboard focus */
        Gtk::EventBox focus_button;
        /** an expander containing the plugin description */
@@ -162,6 +164,7 @@ class PlugUIBase : public virtual sigc::trackable, public PBD::ScopedConnectionL
        void save_plugin_setting ();
        void delete_plugin_setting ();
        void reset_plugin_parameters ();
+       void manage_pins ();
        bool focus_toggled(GdkEventButton*);
        bool bypass_button_release(GdkEventButton*);
        void toggle_description ();
@@ -260,7 +263,7 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox
                int x0, x1, y0, y1;
        };
 
-       std::vector<ControlUI*>   input_controls;
+       std::vector<ControlUI*>   input_controls; // workaround for preset load
        std::vector<ControlUI*>   input_controls_with_automation;
        std::vector<ControlUI*>   output_controls;
 
@@ -281,6 +284,7 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox
 
        void ui_parameter_changed (ControlUI* cui);
        void update_control_display (ControlUI* cui);
+       void update_input_displays (); // workaround for preset load
        void control_combo_changed (ControlUI* cui, float value);
 
        void astate_clicked (ControlUI*);