http://bugs.winehq.org/show_bug.cgi?id=22463
--- Comment #19 from Erich Hoover ehoover@mines.edu 2010-05-11 21:25:04 --- (In reply to comment #16)
(In reply to comment #14)
Is the current git + patch back to where it was before?
It seems to be about the same as before the regression, yes. I don't think its necessarily the way it works in Windows, but its close enough for my application's purposes at least.
Since everything has moved with the recent patches the "appropriate" place to set the cursor is not precisely where the patch does it (I need to track down the appropriate caller of x11drv_init_thread_data and make the fix there).
Which maybe will be closer to way Windows behaves and an overall improvement.
Ok, so I downloaded the Prey demo and can confirm that the issue is not fixed for that particular application. I'm still not sure where the appropriate place is to fix this, but it appears that the call to initialize the thread data that causes the cursor to go away is SetCursorPos().