No description
On the server, while the cursor is on a client, every physical mouse move warped the local cursor back to screen center and the tap callback returned the mouse-move event instead of consuming it. That leaked continuous motion to whatever local app sat under the centered cursor (e.g. a fullscreen game or a centered video reacting to the phantom movement). Capture the mouse the way macOS games do instead: dissociate the hardware mouse from the cursor in leave() so the cursor freezes and hides, read raw deltas from the event in onMouseMove(), consume off-screen moves in the tap callback, and re-associate in enter() (disable() already does via showCursor()). This retires the center-warp and the "bogus motion" edge heuristic that only existed to paper over the warp. fixes: #5871 |
||
|---|---|---|
| .github | ||
| cmake | ||
| deploy | ||
| docs | ||
| LICENSES | ||
| src | ||
| translations | ||
| .clang-format | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| CMakeLists.txt | ||
| cspell.json | ||
| LICENSE | ||
| REUSE.toml | ||
| sonar-project.properties | ||
Deskflow
Deskflow is a free and open source keyboard and mouse sharing app. Use the keyboard, mouse, or trackpad of one computer to control nearby computers, and work seamlessly between them.
Getting help online
- View the wiki Online resource
Chat with us
- Main discussion on Matrix:
#deskflow:matrix.org(Matrix clients) - Discussion also happens on IRC:
#deskflowor#deskflow-devon Libera Chat - Start a new discussion on our GitHub project.
Reporting security issues
Check Security to find out how to report security issues.