#include <GL/freeglut.h>\r
#include "freeglut_internal.h"\r
\r
+/* -- PRIVATE FUNCTIONS --------------------------------------------------- */\r
+\r
#if TARGET_HOST_POSIX_X11\r
#include <X11/Xlib.h>\r
\r
{\r
spnav_event sev;\r
\r
+ if(spnav_win != fgStructure.CurrentWindow) {\r
+ /* this will also initialize spaceball if needed (first call) */\r
+ fgSpaceballSetWindow(fgStructure.CurrentWindow);\r
+ }\r
+\r
if(!sball_initialized) {\r
- fgInitialiseSpaceball();\r
- if(!sball_initialized) {\r
- return 0;\r
- }\r
+ return 0;\r
}\r
\r
return spnav_x11_event(xev, &sev);\r
#include <stdlib.h>\r
#include <string.h>\r
\r
-#if HAVE_ERRNO_H\r
+#ifdef HAVE_ERRNO_H\r
#include <errno.h>\r
#endif\r
\r