Fix cursor not being shown in client mode in some cases
Fix cursor not being shown in client mode in some cases

The following seems to happen:
- cursor-hide (for all cursor/display channels)
- cursor-set (for all cursor/display channels)

All cursor/display channels receive cursor-set events when the cursor
is changed, however, only current display cursor should be drawn in
server-mode. How to know which display?

So it will wait until cursor-move to draw it in server-mode on the
right display.

In the case of client-mode cursor, it doesn't matter since it will
depend on which client display the pointer is, so it can be changed
immediately.

elmarco/spice-gtk,fgouget/spice-gtk,dezelin/spice-gtk,mathslinux/spice-gtk,Fantu/spice-gtk,dezelin/spice-gtk,freedesktop-unofficial-mirror/spice__spice-gtk,SPICE/spice-gtk,freedesktop-unofficial-mirror/spice__spice-gtk,elmarco/spice-gtk,mathslinux/spice-gtk,elmarco/spice-gtk,freedesktop-unofficial-mirror/spice__spice-gtk,SPICE/spice-gtk,mathslinux/spice-gtk,freedesktop-unofficial-mirror/spice__spice-gtk,SPICE/spice-gtk,Fantu/spice-gtk,guodong/spice-gtk,guodong/spice-gtk,guodong/spice-gtk,fgouget/spice-gtk,Fantu/spice-gtk,dezelin/spice-gtk,flexVDI/spice-gtk,dezelin/spice-gtk,elmarco/spice-gtk,fgouget/spice-gtk,Fantu/spice-gtk,guodong/spice-gtk,mathslinux/spice-gtk,flexVDI/spice-gtk,SPICE/spice-gtk