Commit Graph

6584 Commits

Author SHA1 Message Date
ec9f7efcff refactor: Logger is now a proper singleton 2025-11-14 09:22:40 -05:00
8256a3ba43 refactor: allow for movable events
based on: 2f5c612ade
2025-11-14 09:05:37 -05:00
e011351aad refactor: remove event.cpp, event code is just the header now
basedon: 6b7d45e9c4
2025-11-14 09:05:37 -05:00
ad33114e0c chore: remove unused Client::sendEvent data argument
based on: 307fdfe1b3
2025-11-14 09:05:37 -05:00
4728525ece fix: Fix memory leak in EventQueue
Previously empty event targets were never fully removed from EventQueue
even after unregistration. This may lead to unbounded increase of memory
use if new event targets are allocated to new memory locations.
ported: c960360106
2025-11-14 09:05:37 -05:00
cbc74d99b0 refactor: server Store button info by value
based on: 55e727be14
2025-11-14 09:05:37 -05:00
f372ccd2b8 refactor: only include the ISO639Table with X11 support enabled 2025-11-14 13:28:41 +00:00
4d2597c31b refactor: XDGKeyUtil no need to add std:: for uint32_t 2025-11-14 13:28:41 +00:00
281cda1d14 refactor XDGKeyUtil::mapKeyToKeyID cleanup default case make i in the if and not case the already right type returned 2025-11-14 13:28:41 +00:00
4a67694676 build: new build option BUILD_X11 to control building of X11 backend 2025-11-14 13:28:41 +00:00
f45df39032 refactor: XDGKeyUtil, make s_keySymToUCS4 static map 2025-11-14 13:28:41 +00:00
186a20a1ac feat: XDGKeyUtil, use Xkbcommon Keysym names
this removes the need for any x11 releated headers when using EI screens
2025-11-14 13:28:41 +00:00
7eee265010 refactor: make s_map1008FF private static array 2025-11-14 13:28:41 +00:00
b3cd759a4e chore: remove unused KeySyms Tyepdef 2025-11-14 13:28:41 +00:00
93beb491db fix: Split XKB code out of XWindowsUtil to allow building without X11
the xprotoheaders are still required for EI, but nothing more.
2025-11-14 13:28:41 +00:00
6d89ee0660 chore: StreamChunker remove unused includes 2025-11-13 11:40:24 +00:00
b2cdf38fca chore: remove unneeded using namespace std 2025-11-13 11:40:24 +00:00
567766508a ci: do not force ci to rerun if a pr was marked ready for review without additional code changes 2025-11-13 10:17:24 +00:00
1b67293d9c ci: name sonar and codeql jobs after their respective tools making them easier to distinguish on the ci report 2025-11-13 10:17:24 +00:00
75922cb944 ci: Skip CodeQL when the changes will not will change the scan results 2025-11-13 10:17:24 +00:00
e712bf6c8e ci: Skip sonarcloud when the changes will not change the scan results 2025-11-13 10:17:24 +00:00
f26ea08469 docs: Highlight that Input Leap has become inactive
The Input Leap project (an attempt to continue Barrier development, a dead fork) has been inactive for a long while now.

This PR updates the readme to reflect this.
2025-11-11 15:02:56 -05:00
6a86c2990e fix: Adjust OS X MouseMove handling to use live cursor position. 2025-11-11 11:15:41 -05:00
859af720c9 feat: add a new core option --new-instance to skip the core check for a running instance 2025-11-11 09:33:35 -05:00
5441464a1d fix: do not make windows users select .sgc files, enable i18n for the server config dialog 2025-11-11 12:30:36 +00:00
de63751516 refactor: CoreArgParser use kCoreBinName in place of class created static 2025-11-11 12:11:34 +00:00
39382bfd8c fix: Prevent out-of-bounds access for Qt string when building TLS fingerprint
Only happens when using debug build of Qt lib because release Qt is optimized and doesn't check for bounds for the sake of efficiency.
2025-11-10 21:18:56 +00:00
477c7b07e5 chore: Fix typos for var names in formatSSLFingerprintColumns 2025-11-10 21:18:56 +00:00
63026752b5 ci: Use deskflow version in the title for continuous release 2025-11-10 15:59:52 -05:00
5bcefbe582 build: install runtime depends on windows to CMAKE_INSTALL_LIBDIR, set CMAKE_INSTALL_LIBDIR to . on windows 2025-11-10 07:51:12 -05:00
8e754b2ce2 build: linux deploy use CMAKE_INSTALL_DATADIR in place of hard coded share 2025-11-10 07:51:12 -05:00
1556908ef6 build: use CMAKE_INSTALL_BINDIR when installing runtime artifacts
On windows override this to be .
On macOS set it to the MacOS folder in the bundle
2025-11-10 07:51:12 -05:00
57d36b51af build: Simplify the install of translation files 2025-11-10 07:51:12 -05:00
c72cdedd4f build: place the install steps for the license data in the main CMakeLists.txt 2025-11-10 07:51:12 -05:00
759457f739 build: remove option to build gui
The Gui must always be built. The core can not function completely standalone
 it is unable to add new clients or setup screens for example until such a time the gui is not optional.
2025-11-10 07:51:12 -05:00
78c90fe7c6 fix: Crash caused by hostnames with invalid characters returned by machine name.
fixes: #9006

Only cleans the hostname if the system is using the default
Replace Spaces with _
Remove any other non word characters
2025-11-10 07:32:48 -05:00
1875c599a4 refactor: define EventQueueTimer to its own header not once per IEventQueue impl 2025-11-10 07:08:29 -05:00
ab1a87ba04 chore: remove MsWindowClipboardTextConverter 2025-11-10 11:52:42 +00:00
d492ddfbbb chore: LogOutputters remove unused includes 2025-11-07 15:54:19 -05:00
cad92d2ff7 chore: IEventQueue remove unused includes 2025-11-07 15:54:19 -05:00
9737f23f5c chore: FinalAction include utility 2025-11-07 15:54:19 -05:00
e26c737776 chore: EventQueue remove unused includes 2025-11-07 15:54:19 -05:00
d36576a079 chore: StreamChunker include string_view not string 2025-11-07 15:54:19 -05:00
e48ee3d368 chore: ServerApp remove unused includes 2025-11-07 15:54:19 -05:00
891d5c9bb7 chore: Screen remove unused includes 2025-11-07 15:54:19 -05:00
cbf3627ae2 chore: ProtocolUtil remove unused includes 2025-11-07 15:54:19 -05:00
44882cfa7a chore: ProtocolTypes remove unused includes 2025-11-07 15:54:19 -05:00
c91e051082 chore: PlatformScreen remove unused includes 2025-11-07 15:54:19 -05:00
e01837579d chore: PacketStreamFilter remove unused includes 2025-11-07 15:54:19 -05:00
0a5b39be7a chore: OptionTypes removed unused includes 2025-11-07 15:54:19 -05:00