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;
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