-/* Spaceball support for Linux.\r
- * Written by John Tsiombikas <nuclear@member.fsf.org>\r
- *\r
- * This code supports 3Dconnexion's 6-dof space-whatever devices.\r
- * It can communicate with either the proprietary 3Dconnexion daemon (3dxsrv)\r
- * free spacenavd (http://spacenav.sourceforge.net), through the "standard"\r
- * magellan X-based protocol.\r
- */\r
-\r
-#include <GL/freeglut.h>\r
-#include "freeglut_internal.h"\r
-\r
-/* -- PRIVATE FUNCTIONS --------------------------------------------------- */\r
-\r
-extern void fgPlatformInitializeSpaceball(void);\r
-extern void fgPlatformSpaceballClose(void);\r
-extern int fgPlatformHasSpaceball(void);\r
-extern int fgPlatformSpaceballNumButtons(void);\r
-extern void fgPlatformSpaceballSetWindow(SFG_Window *window);\r
-\r
-\r
-int sball_initialized = 0;\r
-\r
-void fgInitialiseSpaceball(void)\r
-{\r
- if(sball_initialized != 0) {\r
- return;\r
- }\r
-\r
- fgPlatformInitializeSpaceball();\r
-\r
- sball_initialized = 1;\r
-}\r
-\r
-void fgSpaceballClose(void)\r
-{\r
- fgPlatformSpaceballClose();}\r
-\r
-int fgHasSpaceball(void)\r
-{\r
- if(sball_initialized == 0) {\r
- fgInitialiseSpaceball();\r
- if(sball_initialized != 1) {\r
- fgWarning("fgInitialiseSpaceball failed\n");\r
- return 0;\r
- }\r
- }\r
-\r
- return fgPlatformHasSpaceball();\r
-}\r
-\r
-int fgSpaceballNumButtons(void)\r
-{\r
- if(sball_initialized == 0) {\r
- fgInitialiseSpaceball();\r
- if(sball_initialized != 1) {\r
- fgWarning("fgInitialiseSpaceball failed\n");\r
- return 0;\r
- }\r
- }\r
-\r
- return fgPlatformSpaceballNumButtons();\r
-}\r
-\r
-void fgSpaceballSetWindow(SFG_Window *window)\r
-{\r
- if(sball_initialized == 0) {\r
- fgInitialiseSpaceball();\r
- if(sball_initialized != 1) {\r
- return;\r
- }\r
- }\r
-\r
- fgPlatformSpaceballSetWindow(window);\r
-}\r
-\r
+/* Spaceball support for Linux.
+ * Written by John Tsiombikas <nuclear@member.fsf.org>
+ *
+ * This code supports 3Dconnexion's 6-dof space-whatever devices.
+ * It can communicate with either the proprietary 3Dconnexion daemon (3dxsrv)
+ * free spacenavd (http://spacenav.sourceforge.net), through the "standard"
+ * magellan X-based protocol.
+ */
+
+#include <GL/freeglut.h>
+#include "freeglut_internal.h"
+
+/* -- PRIVATE FUNCTIONS --------------------------------------------------- */
+
+extern void fgPlatformInitializeSpaceball(void);
+extern void fgPlatformSpaceballClose(void);
+extern int fgPlatformHasSpaceball(void);
+extern int fgPlatformSpaceballNumButtons(void);
+extern void fgPlatformSpaceballSetWindow(SFG_Window *window);
+
+
+int sball_initialized = 0;
+
+void fgInitialiseSpaceball(void)
+{
+ if(sball_initialized != 0) {
+ return;
+ }
+
+ fgPlatformInitializeSpaceball();
+
+ sball_initialized = 1;
+}
+
+void fgSpaceballClose(void)
+{
+ fgPlatformSpaceballClose();}
+
+int fgHasSpaceball(void)
+{
+ if(sball_initialized == 0) {
+ fgInitialiseSpaceball();
+ if(sball_initialized != 1) {
+ fgWarning("fgInitialiseSpaceball failed\n");
+ return 0;
+ }
+ }
+
+ return fgPlatformHasSpaceball();
+}
+
+int fgSpaceballNumButtons(void)
+{
+ if(sball_initialized == 0) {
+ fgInitialiseSpaceball();
+ if(sball_initialized != 1) {
+ fgWarning("fgInitialiseSpaceball failed\n");
+ return 0;
+ }
+ }
+
+ return fgPlatformSpaceballNumButtons();
+}
+
+void fgSpaceballSetWindow(SFG_Window *window)
+{
+ if(sball_initialized == 0) {
+ fgInitialiseSpaceball();
+ if(sball_initialized != 1) {
+ return;
+ }
+ }
+
+ fgPlatformSpaceballSetWindow(window);
+}
+