X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_window.c;h=4f5c9bcc05fbcb3341638fb63ef1bd2ea24a458f;hb=1fd9514b5c5df8a4bf974787f26f6cc3dd84c1cc;hp=fc9fc55d0055dabe666329941c7dc149579bdef4;hpb=3f2f58875027438295991cd97fe411c5396f5624;p=freeglut diff --git a/src/freeglut_window.c b/src/freeglut_window.c index fc9fc55..4f5c9bc 100644 --- a/src/freeglut_window.c +++ b/src/freeglut_window.c @@ -1120,6 +1120,11 @@ void fgOpenWindow( SFG_Window* window, const char* title, window->Window.Context ); + /* register extension events _before_ window is mapped */ + #ifdef HAVE_X11_EXTENSIONS_XINPUT2_H + fgRegisterDevices( fgDisplay.Display, &(window->Window.Handle) ); + #endif + XMapWindow( fgDisplay.Display, window->Window.Handle ); XFree(visualInfo); @@ -1286,6 +1291,10 @@ void fgOpenWindow( SFG_Window* window, const char* title, /* SetWindowPos(window->Window.Handle, NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED); */ + /* Enable multitouch: additional flag TWF_FINETOUCH, TWF_WANTPALM */ + #ifdef WM_TOUCH + RegisterTouchWindow( window->Window.Handle, TWF_FINETOUCH | TWF_WANTPALM ); + #endif #if defined(_WIN32_WCE) ShowWindow( window->Window.Handle, SW_SHOW );