X-Git-Url: https://develop.uap-core.de/gitweb/uwplayer.git/blobdiff_plain/1ece1247ff8ccb11bc2090f0218a037d28a6598f..547b5816f07b91c51ecc65a4fdd87b8378c7be95:/application/window.c diff --git a/application/window.c b/application/window.c index dd8700c..8132f86 100644 --- a/application/window.c +++ b/application/window.c @@ -56,6 +56,15 @@ static void resizeEH(Widget widget, XtPointer data, XEvent *event, Boolean *disp WindowAdjustAspectRatio(data); } +static void playerWidgetInputCB(Widget widget, XtPointer u, XtPointer c) { + MainWindow *win = u; + XmDrawingAreaCallbackStruct *cb = c; + + if(win->player && win->player->isactive) { + PlayerHandleInput(win, win->player, cb); + } +} + MainWindow* WindowCreate(Display *display) { Arg args[32]; int n; @@ -114,6 +123,7 @@ MainWindow* WindowCreate(Display *display) { XtSetArg(args[n], XmNbackground, BlackPixelOfScreen(XtScreen(window->window))); n++; window->player_widget = XmCreateDrawingArea(container, "player", args, n); XtManageChild(window->player_widget); + XtAddCallback(window->player_widget, XmNinputCallback, playerWidgetInputCB, window); XmProcessTraversal(window->player_widget, XmTRAVERSE_CURRENT); // get F keycode