Fix playhead smoothing when auditioning.
[ardour.git] / gtk2_ardour / windows_vst_plugin_ui.h
index 93b531f9ddd95653ef704de41376dfbd1acc4d5e..4ec00a7ee672293473480cce0f8b3fc5201e6fb9 100644 (file)
 
 */
 
-#include "plugin_ui.h"
+#ifndef __windows_vst_plugin_ui_h__
+#define __windows_vst_plugin_ui_h__
 
-class WindowsVSTPluginUI : public PlugUIBase, public Gtk::VBox
+#include "pbd/signals.h"
+#include "vst_plugin_ui.h"
+
+class WindowsVSTPluginUI : public VSTPluginUI
 {
-  public:
-       WindowsVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::WindowsVSTPlugin>);
+public:
+       WindowsVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>, GtkWidget *parent);
        ~WindowsVSTPluginUI ();
 
-       gint get_preferred_height ();
-       gint get_preferred_width ();
-       bool start_updating(GdkEventAny*) {return false;}
-       bool stop_updating(GdkEventAny*) {return false;}
+       bool start_updating (GdkEventAny*) { return false; }
+       bool stop_updating (GdkEventAny*) { return false; }
 
-       int package (Gtk::Window&);
+       int package (Gtk::Window &);
 
        void forward_key_event (GdkEventKey *);
-       bool non_gtk_gui () const { return true; }
 
-  private:
-       boost::shared_ptr<ARDOUR::WindowsVSTPlugin> vst;
-       Gtk::Socket socket;
-       Gtk::HBox   preset_box;
-       Gtk::VBox   vpacker;
+private:
+
+       void resize_callback ();
+       int get_XID ();
+       void top_box_allocated (Gtk::Allocation&);
 
-       bool configure_handler (GdkEventConfigure*, Gtk::Socket*);
-       void save_plugin_setting ();
-       void preset_selected ();
+       PBD::ScopedConnection _resize_connection;
 };
+#endif