Nick Bolton de21030892 Refactor settings dialog to simplify enable/disable logic (#7428)
* Move screen config files to new GUI lib

* Fixed bugs in config dialog related to service checkbox

* Test status tip

* Revert "Test status tip"

This reverts commit d11ad5bc22dab7edcf7ef0b3baada2fce240398a.

* Explain why service disabled

* Corrected client error message (written by non-native English writer) to make the message easier to understand for native English speakers

* Clearer logic

* Improve readability

* Coverage for 'add client' and client error messages

* Coverage for `Screen` class

* Clarify test names

* Use `const QString &` for backward compatibility

* Fixed lint warnings

* Prevent return paths after qFatal

* Use auto and abort to solve lint warnings

* Remove unused fake error

* Make operator hidden friend

* Remove redundant access specifier

* Convert int explicitly

* Swap && logic for linter

* Update ChangeLog
2024-08-08 18:41:59 +01:00
2024-07-27 00:03:54 +01:00
2020-04-21 16:54:43 +01:00

Synergy Core

Quality Gate CI CodeQL Analysis SonarCloud Analysis Build containers

The Synergy Core project is the open-source core component of Synergy, a keyboard and mouse sharing tool.

Join us on Discord or Slack in the #open-source channel.

This project is intended for advanced technical users, and when built produces Synergy 1 Community Edition. To use the community edition, either install the synergy package with your favorite package manager or build it yourself using the Developer Quick Start instructions below.

Developer Quick Start

Simplified instructions for those who want to contribute to the development of Synergy Core.

Having problems? Check the Developer Guide wiki page.

Dependencies:

python scripts/install_deps.py

Configure:

Windows:

cmake -B build --preset=windows-release

macOS:

cmake -B build --preset=macos-release

Linux:

cmake -B build --preset=linux-release

Build:

cmake --build build -j8

Test:

./build/bin/unittests

Packages

To get Synergy 1, use your favorite package manager to install synergy (this repo).

Synergy 2 is no longer in development and should not be provided.

For both Synergy 1 and Synergy 3 you can use the official packages.

Repology

Description
Deskflow (mirror)
Readme 99 MiB
Languages
C++ 93%
CMake 3.3%
Objective-C++ 2.4%
C 0.8%
Objective-C 0.4%