22 #include <gtk/gtksocket.h>
29 #ifdef PLATFORM_WINDOWS
30 #include <gdk/gdkwin32.h>
31 #elif defined __APPLE__
45 #ifdef GDK_WINDOWING_WIN32
46 gtk_widget_realize(parent);
47 void* hWndHost = gdk_win32_drawable_get_handle(parent->window);
70 fst_move_window_into_view (
_vst->
state ());
78 if (ev->type != GDK_KEY_PRESS) {
83 pthread_mutex_lock (&fst->
lock);
90 int special_windows_key = 0;
91 int character_windows_key = 0;
95 special_windows_key = 0x25;
98 special_windows_key = 0x27;
101 special_windows_key = 0x26;
104 special_windows_key = 0x28;
108 special_windows_key = 0xd;
111 character_windows_key = ev->keyval;
119 pthread_mutex_unlock (&fst->
lock);
128 #ifdef GDK_WINDOWING_X11
135 fst_xerror_handler (Display* disp, XErrorEvent* ev)
138 printf (
"relaying error to gtk\n");
141 printf(
"relaying error to wine\n" );
142 return wine_error_handler (disp, ev);
150 gtk_init (argc, argv);
152 #ifdef GDK_WINDOWING_X11
153 wine_error_handler = XSetErrorHandler (NULL);
154 the_gtk_display = gdk_x11_display_get_xdisplay (gdk_display_get_default());
void windows_vst_gui_init(int *argc, char **argv[])
virtual int package(Gtk::Window &)
Gtk::Expander plugin_analysis_expander
int(* error_handler_t)(Display *, XErrorEvent *)
int package(Gtk::Window &)
static Display * the_gtk_display
static error_handler_t gtk_error_handler
WindowsVSTPluginUI(boost::shared_ptr< ARDOUR::PluginInsert >, boost::shared_ptr< ARDOUR::VSTPlugin >, GtkWidget *parent)
void forward_key_event(GdkEventKey *)
boost::shared_ptr< ARDOUR::VSTPlugin > _vst