From: Fay J. F C. AAC/W. <joh...@eg...> - 2005-05-26 12:09:39
|
Takeshi, Thanks for the bug fixes. Nothing like a new Release Candidate to bring the bugs out of the woodwork! (Sorry, JC, I guess we should have waited until Friday like the schedule said.) I'll be putting them into CVS shortly. John F. Fay joh...@eg... 850-729-6330 -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Takeshi Nishimura Sent: Thursday, May 26, 2005 4:13 AM To: fre...@li... Subject: [Freeglut-developer] Is button numbering of mouse wheel correct? Is button numbering of mouse wheel correct? In X11, freeglut maps -1 to 4, +1 to 3. In Windows, it maps -1 to 4, +1 to 5. Of cource this depends on environments, but I think there is no Windows environment acting like X11. Here is a patch to act like X11 with a little typo fix. -- Takeshi Nishimura *** freeglut-2.4.0-rc4/src/freeglut_main.c.dist 2005-05-26 02:05:22.000000000 +0000 --- freeglut-2.4.0-rc4/src/freeglut_main.c 2005-05-26 02:05:22.000000001 +0000 *************** LRESULT CALLBACK fgWindowProc( HWND hWnd *** 1475,1497 **** ) ); else /* No mouse wheel, call the mouse button callback twice */ { /* * XXX The below assumes that you have no more than 3 mouse * XXX buttons. Sorry. */ ! int button = wheel_number*2 + 4; ! if( direction > 0 ) ++button; INVOKE_WCB( *window, Mouse, ( button, GLUT_DOWN, window->State.MouseX, window->State.MouseY ) ); INVOKE_WCB( *window, Mouse, ( button, GLUT_UP, ! window->State.MouseX, window->State.MouseX ) ); } fgState.Modifiers = 0xffffffff; } --- 1475,1500 ---- ) ); else /* No mouse wheel, call the mouse button callback twice */ { /* + * Map wheel zero to button 3 and 4; +1 to 3, -1 to 4 + * " " one +1 to 5, -1 to 6, ... + * * XXX The below assumes that you have no more than 3 mouse * XXX buttons. Sorry. */ ! int button = wheel_number*2 + 3; ! if( direction < 0 ) ++button; INVOKE_WCB( *window, Mouse, ( button, GLUT_DOWN, window->State.MouseX, window->State.MouseY ) ); INVOKE_WCB( *window, Mouse, ( button, GLUT_UP, ! window->State.MouseX, window->State.MouseY ) ); } fgState.Modifiers = 0xffffffff; } ------------------------------------------------------- SF.Net email is sponsored by: GoToMeeting - the easiest way to collaborate online with coworkers and clients while avoiding the high cost of travel and communications. There is no equipment to buy and you can meet as often as you want. Try it free.http://ads.osdn.com/?ad_id=7402&alloc_id=16135&op=click _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Fay J. F C. AAC/W. <joh...@eg...> - 2005-06-23 17:41:10
|
Was this fixed? John F. Fay joh...@eg... 850-729-6330 -----Original Message----- From: fre...@li... [mailto:fre...@li...] On Behalf Of Takeshi Nishimura Sent: Thursday, May 26, 2005 7:25 AM To: fre...@li... Subject: Re: [Freeglut-developer] Is button numbering of mouse wheel correct? > X11 really should have an explicit > scroll-wheel event; I agree with this. But then you should still map wheel to some button numbers for backword compatibility, right? This is design problem. There should be designed numbers in this project. I thought "maps -1 to 4, +1 to 3" was by design. > > In X11, freeglut maps -1 to 4, +1 to 3. > > Not quite. In XFree86 (and presumably X.Org) it can be optionally > mapped that way. It is handled by the X server, but X11, per se, That's right. These are numbers on my X11 environment. Hmm... I should have referred to the following comment. freeglut_main.c#797-: > * Map 4 and 5 to wheel zero; EVEN to +1, ODD to -1 > * " 6 and 7 " " one; ... > * > * XXX This *should* be behind some variables/macros, > * XXX since the order and numbering isn't certain > * XXX See XFree86 configuration docs (even back in the > * XXX 3.x days, and especially with 4.x). > * > * XXX Note that {button} has already been decremeted > * XXX in mapping from X button numbering to GLUT. Mouse wheel callbacks (glutMouseWheelFunc()) absolutely depend on this assumption, so on different systems mouse wheel callbacks are already broken. Any reason for different behaviors between MouseFunc and MouseWheelFunc, or between X11 and Windows? I'd like them to be self-consistent. -- Takeshi Nishimura ------------------------------------------------------- SF.Net email is sponsored by: GoToMeeting - the easiest way to collaborate online with coworkers and clients while avoiding the high cost of travel and communications. There is no equipment to buy and you can meet as often as you want. Try it free.http://ads.osdn.com/?ad_id=7402&alloc_id=16135&op=click _______________________________________________ Freeglut-developer mailing list Fre...@li... https://lists.sourceforge.net/lists/listinfo/freeglut-developer |
From: Takeshi N. <tak...@us...> - 2005-07-02 10:29:05
|
John, > Was this fixed? > > This is design problem. There should be designed numbers in this project. > > I thought "maps -1 to 4, +1 to 3" was by design. I tested on freeglut 2.4.0. It works identically. Thanks! -- Takeshi Nishimura |