No description
isAnyMouseButtonDown() always returned false, so the server never considered the screen locked and could switch away mid-drag. Track the pressed buttons in a bitset fed by the button events. There is no way to poll them from libei, so drop the whole set whenever the state stops being trustworthy: a paused device is reset to neutral by the EIS side, a removed device sends nothing more, and releasing the input capture ends the event stream. That rule now lives in updateButtons(), which also puts EiScreen on the same resync path the other platforms already use. |
||
|---|---|---|
| .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.