diff options
Diffstat (limited to 'rfbserver.c')
-rw-r--r-- | rfbserver.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/rfbserver.c b/rfbserver.c index f43ceac..ef7eced 100644 --- a/rfbserver.c +++ b/rfbserver.c @@ -849,6 +849,7 @@ rfbSendFramebufferUpdate(cl, givenUpdateRegion) Bool sendCursorShape = FALSE; Bool cursorWasDrawn = FALSE; + /* * If this client understands cursor shape updates, cursor should be * removed from the framebuffer. Otherwise, make sure it's put up. @@ -860,8 +861,9 @@ rfbSendFramebufferUpdate(cl, givenUpdateRegion) if (cl->screen->cursorIsDrawn) { rfbUndrawCursor(cl); } - if (!cl->screen->cursorIsDrawn && cl->cursorWasChanged) - sendCursorShape = TRUE; + if (!cl->screen->cursorIsDrawn && cl->cursorWasChanged && + cl->readyForSetColourMapEntries) + sendCursorShape = TRUE; } else { if (!cl->screen->cursorIsDrawn) { rfbDrawCursor(cl); |