Partial fixes for bug #1218900 (freeglut-2.4.0 on FreeBSD).
authorSven Panne <sven.panne@aedion.de>
Sat, 2 Jul 2005 13:13:30 +0000 (13:13 +0000)
committerSven Panne <sven.panne@aedion.de>
Sat, 2 Jul 2005 13:13:30 +0000 (13:13 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@660 7f0cb862-5218-0410-a997-914c9d46530a

ChangeLog
src/freeglut_joystick.c

index 3efc545..48e51d5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1090,3 +1090,5 @@ linking troubles for the examples.
 
 (282) Remove wrong "execute" bits when creating a distribution. This
 fixes bug #961938 (Executable bit set on non exe files).
+
+(283) Partial fixes for bug #1218900 (freeglut-2.4.0 on FreeBSD).
index b6fcdbc..dc0d0bb 100644 (file)
@@ -80,7 +80,7 @@
 /* XXX The below hack is done until freeglut's autoconf is updated. */
 #        define HAVE_USB_JS    1
 
-#        if defined(__FreeBSD__) && __FreeBSD_version >= 500000
+#        if defined(__FreeBSD__)
 #            include <sys/joystick.h>
 #        else
 /*
@@ -656,9 +656,9 @@ static void fghJoystickRawRead( SFG_Joystick* joy, int* buttons, float* axes )
                if (usage > 0 && usage < _JS_MAX_BUTTONS + 1)
                {
                    if (d)
-                       joy->os->cache_buttons |= (1 << usage - 1);
+                       joy->os->cache_buttons |=  (1 << ( usage - 1 ));
                    else
-                       joy->os->cache_buttons &= ~(1 << usage - 1);
+                       joy->os->cache_buttons &= ~(1 << ( usage - 1 ));
                }
             }
         }
@@ -1060,7 +1060,9 @@ static void fghJoystickOpen( SFG_Joystick* joy )
 #    ifdef JS_NEW
        unsigned char u;
 #    else
-       int counter;
+#      if defined( __linux__ )
+         int counter;
+#      endif
 #    endif
 #endif