[ioquake3] ioquake3 mouse access

Ryan C. Gordon icculus at icculus.org
Sat Jan 31 13:58:04 PST 2009


> Is there any documentation on the data path between the mouse hardware 
> all the way to the application?

It gets mouse events from SDL, which gets them from X11 as window 
events, not raw input.

Look for MotionNotify in X11_DispatchEvent()...

http://www.libsdl.org/cgi/viewvc.cgi/branches/SDL-1.2/src/video/x11/SDL_x11events.c?revision=4210&view=markup

...the call to SDL_PrivateMouseMotion() in there puts an event on the 
queue that Quake 3 obtains with SDL_PollEvent().

We can't stop the X server from buffering motion events, though. There's 
been some talk of an X11 extension that allows more direct access, but 
it doesn't exist yet, as far as I can tell.

--ryan.




More information about the ioquake3 mailing list