diff --git a/src/plugins/platforms/vnc/qvnc.cpp b/src/plugins/platforms/vnc/qvnc.cpp index 7d8649d12ff..d1dc6634afb 100644 --- a/src/plugins/platforms/vnc/qvnc.cpp +++ b/src/plugins/platforms/vnc/qvnc.cpp @@ -606,8 +606,11 @@ void QVncClientCursor::changeCursor(QCursor *widgetCursor, QWindow *window) void QVncClientCursor::addClient(QVncClient *client) { - if (!clients.contains(client)) + if (!clients.contains(client)) { clients.append(client); + // Force a cursor update when the client connects. + client->setDirtyCursor(); + } } uint QVncClientCursor::removeClient(QVncClient *client)