Okay, with your test app it's not bad at all, certainly enough to plot an 
accurate mouse path. It's generating many more events than I am getting with 
my reimplementation of Qt's x11EventFilter, (the method you use in Qt to 
access the app's X event loop). So it looks like it's Qt's sources that I 
have to check.

Thanks for all the quick replies! I know Xlib but usually I was using it in 
conjunction with Motif ;-)

On Monday 06 May 2002 8:36 pm, Mark Vojkovich wrote:
> On Mon, 6 May 2002, Mosfet wrote:
> > Thanks for the replies Mark and Keith!
> >
> > Interpolation isn't a problem but it just didn't seem to be like the
> > frequency of events was enough to accurately emulate the mouse motion
> > when the mouse is moved quickly. It certainly wasn't 60 or 120hz, at
> > least I didn't get nearly that many events or items in the mouse
> > history... when the mouse is moved quickly the gap is quite large. I'm
> > almost positive apps like Gimp must be getting more coordinates than this
> > because doing things like spinning the mouse in circles really fast gives
> > more accurate results than interpolating between MotionNotify coordinates
> > would allow.
>
>    The server will give you all the events the mouse produced while
> the pointer was over the window.
>
> > For XGetMotionEvents I simply called it from the my MotionNotify handler
> > with the timestamp of the last MotionNotify event as the start time and
> > CurrentTime as the stop time. I assume this is a valid way to get all
> > positions and the result was the same as just using XMotionEvents
> > themselves. This gives a very wide spacing between points during fast
> > movements.
>
>    The temporal spacing for a constantly moving mouse should be the same.
> The spatial spacing will be larger when you move it faster, of course.
> More so because of pointer acceleration.
>
>    You can increase the sampling rate in the Section "InputDevice"
> in the XF86Config like follows:
>
>         Option      "SampleRate" "80"
>
>    The rates available depend on the type of mouse, but many go
> as high as 200 Hz.  I don't know where the defaults are.
>
>    I've got a test app that plots the mouse path and also the
> latencies as well as the computed sample rate at:
>
> http://www.xfree86.org/~mvojkovi/mousetest.c
>
>    You have to swipe the pointer across the window.  It starts
> collecting data when the pointer enters and stops when it leaves.
>
>
>                               Mark.
>
> _______________________________________________
> Xpert mailing list
> [EMAIL PROTECTED]
> http://XFree86.Org/mailman/listinfo/xpert

_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to