diff options
Diffstat (limited to 'unix/xserver/hw/vnc/vncExtInit.cc')
-rw-r--r-- | unix/xserver/hw/vnc/vncExtInit.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/unix/xserver/hw/vnc/vncExtInit.cc b/unix/xserver/hw/vnc/vncExtInit.cc index 36d3742b..dea3cb8b 100644 --- a/unix/xserver/hw/vnc/vncExtInit.cc +++ b/unix/xserver/hw/vnc/vncExtInit.cc @@ -394,10 +394,14 @@ void vncAddCopied(int scrIdx, const struct UpdateRect *extents, desktop[scrIdx]->add_copied(reg, rfb::Point(dx, dy)); } -void vncSetCursor(int scrIdx, int width, int height, int hotX, int hotY, +void vncSetCursor(int width, int height, int hotX, int hotY, const unsigned char *rgbaData) { - desktop[scrIdx]->setCursor(width, height, hotX, hotY, rgbaData); + for (int scr = 0; scr < vncGetScreenCount(); scr++) { + if (desktop[scr] == NULL) + continue; + desktop[scr]->setCursor(width, height, hotX, hotY, rgbaData); + } } void vncPreScreenResize(int scrIdx) |