diff options
author | David Robillard <d@drobilla.net> | 2012-08-03 03:19:34 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-08-03 03:19:34 +0000 |
commit | 93336e9373bfec10f6f28f2930cb33f076e7af65 (patch) | |
tree | 9e012bdbf3afe3b28920aeaa11afaf562318ee2a /src/win_in_gtk2.c | |
parent | 6e2098398135804da9b397ad22137ee0ff14dea0 (diff) | |
download | suil-93336e9373bfec10f6f28f2930cb33f076e7af65.tar.gz suil-93336e9373bfec10f6f28f2930cb33f076e7af65.tar.bz2 suil-93336e9373bfec10f6f28f2930cb33f076e7af65.zip |
Explicitly forward keyboard events to X11 UIs in Gtk.
git-svn-id: http://svn.drobilla.net/lad/trunk/suil@4606 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/win_in_gtk2.c')
-rw-r--r-- | src/win_in_gtk2.c | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/win_in_gtk2.c b/src/win_in_gtk2.c index 8367996..159639a 100644 --- a/src/win_in_gtk2.c +++ b/src/win_in_gtk2.c @@ -65,19 +65,6 @@ suil_win_wrapper_init(SuilWinWrapper* self) self->instance = NULL; } -GdkFilterReturn -event_filter(GdkXEvent* xevent, GdkEvent* event, gpointer data) -{ - SuilWinWrapper* wrap = (SuilWinWrapper*)data; - MSG* msg = (MSG*)xevent; - if (msg->message == WM_KEYDOWN || msg->message == WM_KEYUP) { - // Forward keyboard events to UI window - PostMessage((HWND)wrap->instance->ui_widget, - msg->message, msg->wParam, msg->lParam); - } - return GDK_FILTER_CONTINUE; -} - static int wrapper_resize(LV2UI_Feature_Handle handle, int width, int height) { @@ -107,6 +94,19 @@ wrapper_free(SuilWrapper* wrapper) } } +static GdkFilterReturn +event_filter(GdkXEvent* xevent, GdkEvent* event, gpointer data) +{ + SuilWinWrapper* wrap = (SuilWinWrapper*)data; + MSG* msg = (MSG*)xevent; + if (msg->message == WM_KEYDOWN || msg->message == WM_KEYUP) { + // Forward keyboard events to UI window + PostMessage((HWND)wrap->instance->ui_widget, + msg->message, msg->wParam, msg->lParam); + } + return GDK_FILTER_CONTINUE; +} + SUIL_API SuilWrapper* suil_wrapper_new(SuilHost* host, |