From 29313e531393220a174b55f67b3f2ed98f3d6911 Mon Sep 17 00:00:00 2001 From: jtsiomb Date: Sat, 29 Sep 2018 06:05:26 +0000 Subject: [PATCH] fixed spaceball button callback (x11) compatibility with original GLUT: button numbers should start from 1, not 0. git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1843 7f0cb862-5218-0410-a997-914c9d46530a --- freeglut/freeglut/src/x11/fg_spaceball_x11.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/freeglut/freeglut/src/x11/fg_spaceball_x11.c b/freeglut/freeglut/src/x11/fg_spaceball_x11.c index e6eabb2..e8c328a 100644 --- a/freeglut/freeglut/src/x11/fg_spaceball_x11.c +++ b/freeglut/freeglut/src/x11/fg_spaceball_x11.c @@ -136,7 +136,8 @@ void fgSpaceballHandleXEvent(const XEvent *xev) break; case SPNAV_EVENT_BUTTON: - INVOKE_WCB(*spnav_win, SpaceButton, (sev.button.bnum, sev.button.press ? GLUT_DOWN : GLUT_UP)); + /* button numbers are 1-based in glutSpaceballButtonFunc */ + INVOKE_WCB(*spnav_win, SpaceButton, (sev.button.bnum + 1, sev.button.press ? GLUT_DOWN : GLUT_UP)); break; default: