Skip to content

Cursor hidden on Windows client when local mouse moved #7948

Description

@nbolton

Project

Deskflow

Deskflow version info

[cmake] -- Building deskflow-1.21.2.26
[cmake] -- MSVC runtime: 14.42
[cmake] -- Qt version: 6.8.2

Build type

Local developer build (built it myself)

Operating systems (OS)

  • Windows
  • macOS
  • Linux (X11)
  • Linux (Wayland)
  • BSD-derived
  • Other (please specify)

OS versions/distros

Windows 11

Deskflow configuration

Windows client
Linux server

What steps will reproduce the problem?

  1. Connect Windows client (server probably doesn't matter)
  2. Stop server (?)
  3. Use local/real mouse on Windows machine

Expected: Mouse cursor visible
Actual: Mouse cursor hidden and unable to show

Workaround: Re-start server and move mouse to Windows client (cursor becomes visible again)

Log output

Deskflow Daemon v1.21.2.26 (3b2e65c8)
[2025-04-22T10:00:16] NOTE: starting daemon
	C:\Projects\deskflow\src\lib\deskflow\DaemonApp.cpp:147
[2025-04-22T10:00:16] INFO: daemon is running
	C:\Projects\deskflow\src\lib\deskflow\DaemonApp.cpp:215
[2025-04-22T10:00:16] DEBUG: windows event loop running
	C:\Projects\deskflow\src\lib\deskflow\win32\AppUtilWindows.cpp:197
[2025-04-22T10:00:16] DEBUG: waiting for event thread to start
	C:\Projects\deskflow\src\lib\deskflow\win32\AppUtilWindows.cpp:38
[2025-04-22T10:00:16] DEBUG: event thread started
	C:\Projects\deskflow\src\lib\deskflow\win32\AppUtilWindows.cpp:41
[2025-04-22T10:00:16] NOTE: started client
	C:\Projects\deskflow\src\lib\deskflow\ClientApp.cpp:407
[2025-04-22T10:00:16] NOTE: connecting to 'spock-tux': 192.168.0.54:24800
	C:\Projects\deskflow\src\lib\client\Client.cpp:150
[2025-04-22T10:00:16] NOTE: peer fingerprint: (SHA1) 26:32:75:4D:C4:3E:81:DE:47:4B:52:D8:68:C5:39:55:7A:4E:83:5D (SHA256) F0:E0:60:96:FD:1D:EE:C6:68:97:7A:E8:7A:8E:FB:AC:C7:B2:6B:10:9A:B2:98:B1:5F:F2:06:6B:8F:84:EE:80
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:665
[2025-04-22T10:00:16] INFO: connected to secure socket
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:526
[2025-04-22T10:00:16] INFO: server tls certificate info: /CN=Deskflow
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:551
[2025-04-22T10:00:16] INFO: network encryption protocol: TLSv1.3
	C:\Projects\deskflow\src\lib\net\SslLogger.cpp:110
[2025-04-22T10:00:16] INFO: local languages: en
	C:\Projects\deskflow\src\lib\deskflow\languages\LanguageManager.cpp:34
[2025-04-22T10:00:16] INFO: remote languages: en
	C:\Projects\deskflow\src\lib\deskflow\languages\LanguageManager.cpp:45
[2025-04-22T10:00:16] NOTE: connected to server
	C:\Projects\deskflow\src\lib\deskflow\ClientApp.cpp:296
[2025-04-22T10:06:21] ERROR: tls error occurred (generic failure)
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:624
[2025-04-22T10:06:21] ERROR: openssl error: error:0A000126:SSL routines::unexpected eof while reading
	C:\Projects\deskflow\src\lib\net\SslLogger.cpp:133
[2025-04-22T10:06:21] NOTE: disconnected from server
	C:\Projects\deskflow\src\lib\deskflow\ClientApp.cpp:335
[2025-04-22T10:06:22] NOTE: connecting to 'spock-tux': 192.168.0.54:24800
	C:\Projects\deskflow\src\lib\client\Client.cpp:150
[2025-04-22T10:06:24] WARNING: failed to connect to server: Timed out
	C:\Projects\deskflow\src\lib\deskflow\ClientApp.cpp:326
[2025-04-22T10:06:25] NOTE: connecting to 'spock-tux': 192.168.0.54:24800
	C:\Projects\deskflow\src\lib\client\Client.cpp:150
[2025-04-22T10:06:25] NOTE: peer fingerprint: (SHA1) 26:32:75:4D:C4:3E:81:DE:47:4B:52:D8:68:C5:39:55:7A:4E:83:5D (SHA256) F0:E0:60:96:FD:1D:EE:C6:68:97:7A:E8:7A:8E:FB:AC:C7:B2:6B:10:9A:B2:98:B1:5F:F2:06:6B:8F:84:EE:80
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:665
[2025-04-22T10:06:25] INFO: connected to secure socket
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:526
[2025-04-22T10:06:25] INFO: server tls certificate info: /CN=Deskflow
	C:\Projects\deskflow\src\lib\net\SecureSocket.cpp:551
[2025-04-22T10:06:25] INFO: network encryption protocol: TLSv1.3
	C:\Projects\deskflow\src\lib\net\SslLogger.cpp:110
[2025-04-22T10:06:25] INFO: local languages: en
	C:\Projects\deskflow\src\lib\deskflow\languages\LanguageManager.cpp:34
[2025-04-22T10:06:25] INFO: remote languages: en
	C:\Projects\deskflow\src\lib\deskflow\languages\LanguageManager.cpp:45
[2025-04-22T10:06:25] NOTE: connected to server
	C:\Projects\deskflow\src\lib\deskflow\ClientApp.cpp:296
[2025-04-22T10:06:27] INFO: entering screen
	C:\Projects\deskflow\src\lib\deskflow\Screen.cpp:117
[2025-04-22T10:06:27] INFO: clipboard was updated
	C:\Projects\deskflow\src\lib\client\ServerProxy.cpp:556
[2025-04-22T10:06:27] INFO: clipboard was updated
	C:\Projects\deskflow\src\lib\client\ServerProxy.cpp:556
[2025-04-22T10:06:29] INFO: leaving screen
	C:\Projects\deskflow\src\lib\deskflow\Screen.cpp:136
[2025-04-22T10:06:30] INFO: entering screen
	C:\Projects\deskflow\src\lib\deskflow\Screen.cpp:117
[2025-04-22T10:16:35] INFO: leaving screen
	C:\Projects\deskflow\src\lib\deskflow\Screen.cpp:136
[2025-04-22T10:16:37] INFO: entering screen
	C:\Projects\deskflow\src\lib\deskflow\Screen.cpp:117
[2025-04-22T10:16:38] INFO: leaving screen

Additional information

Something similar happens on macOS, where you cannot use the local/real mouse on the Mac when it's in client mode and connected; however pressing Cmd+Tab re-shows the cursor (not so on Windows client with Alt+Tab).

When the physical mouse is moved on a Windows client (whether or not it's connected), the cursor should always reappear, but this sometimes isn't the case.

May be relevant: As well as Deskflow, I am using a USB switcher to switch my mouse between my computers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    🪟 windowsThis issue affects Windows

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions