80620076fc
Since the introduction of pointer.set_cursor(), it is possible for a client to set the surface containing the pointer image and get frame callbacks on it thus allowing a clear implementation of animated cursors. This also makes the busy cursor hack of using frame callbacks on the busy surface unnecessary.