And, since we've decided to keep the structs private, there is no point in having the standard GObject clas macros anymore either.
.. and make it call a vfunc on the cursor
Also port the X11 implementation. Win32 and Quartz need to be ported still.