summaryrefslogtreecommitdiff
path: root/gtk2_ardour/lxvst_plugin_ui.h
blob: 5ddc68e33e4784409423d1276069795f892bf185 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef __lxvst_plugin_ui_h__
#define __lxvst_plugin_ui_h__

#include <sigc++/signal.h>
#include "vst_plugin_ui.h"

#ifdef LXVST_SUPPORT

namespace ARDOUR {
	class PluginInsert;
	class LXVSTPlugin;
}

class LXVSTPluginUI : public VSTPluginUI
{
  public:
	LXVSTPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>, boost::shared_ptr<ARDOUR::VSTPlugin>);
	~LXVSTPluginUI ();

	int get_preferred_height ();
	
	bool start_updating (GdkEventAny *);
	bool stop_updating (GdkEventAny *);

	int package (Gtk::Window&);
	void forward_key_event (GdkEventKey *);
	bool non_gtk_gui () const { return true; }

private:
	void resize_callback ();
	int get_XID ();

	sigc::connection _screen_update_connection;
};

#endif //LXVST_SUPPORT

#endif