Any one up for OSX work.

Ah! I forgot about this detail. Because of a difference in the way OSX handles the mouse messages, you have to specifically put the mouse into “relative” mode before you can do the trick of banging the mouse back to the center to get the mouse delta each frame.

Use code like this:

wp = WindowProperties()
wp.setMouseMode(WindowProperties.MRelative)
base.win.requestProperties(wp)

This code will be work on all platforms, and is the new official cross-platform way to engage this mode. Since you are probably also setting the mouse pointer invisible, you can use the same WindowProperties structure and the same requestProperties() call, e.g.:

wp = WindowProperties()
wp.setCursorHidden(True)
wp.setMouseMode(WindowProperties.MRelative)
base.win.requestProperties(wp)

Note that I only just checked in a change to rename this symbol from WindowProperties.MOUSERelative, to make it more consistent with the rest of the Panda API.

David