sithlord48
c9aaeaee2a
refactor: MainWindow::CoreModeToggle set the new core mode here not updateModeControls
2026-02-16 11:40:08 +00:00
sithlord48
1b6def23d8
refactor: MainWindow::CoreModeToggle, use CoreMode type internally
2026-02-16 11:40:08 +00:00
sithlord48
c1172ab8b5
refactor: MainWindow only act on when the rb for mode is Checked, this prevents doing the full coreModeToggled twice when changing modes
2026-02-16 11:40:08 +00:00
sithlord48
611a3300ba
refactor: do not return true when checking physical ip is private or not return if a was private
2026-02-12 17:16:32 +00:00
sithlord48
64c104a5c2
refactor: include a point 2 point check when checking if an interface is virtual
2026-02-12 17:16:32 +00:00
sithlord48
f9857e102a
fix: NetworkMonitor virtual sorting
...
fixes : #9459
make NetworkMonitor::isVirtualInterface a static member of NetworkMonitor
write tests for NetworkMonitor
2026-02-12 17:16:32 +00:00
wake
e555b63931
fix: extra "a" with Rime and apply clang-format
2026-02-11 14:33:04 +00:00
sithlord48
a532f655c1
feat: support horizontal scrolling
...
fixes : #7220
based on 9f15b1bcf2
Co-authored-by: Evan Maddock <maddock.evan@vivaldi.net>
2026-02-11 11:59:28 +00:00
sithlord48
82588a7fc9
chore: remove unused privates from PlatformScreen
2026-02-11 11:59:28 +00:00
sithlord48
1f2d169b0d
build: fix typo in daemonDepends
...
fixes : #9439
2026-02-09 12:45:51 +00:00
sithlord48
1c99736c16
refactor: SettingsDialog, scroll scale spinbox remove wraping and make step size .1
2026-02-09 09:02:21 +00:00
sithlord48
050cb649c2
refactor: use ScrollDelta for fakeMouseWheel
2026-02-09 09:02:21 +00:00
sithlord48
5612e99f1d
refactor: Move the scrollModifiers to ISecondaryScreen
2026-02-09 09:02:21 +00:00
sithlord48
a520e3b2e9
refactor: check settigns for invertscroll in PlatformScreen
2026-02-06 12:51:39 +00:00
sithlord48
380f65954d
chore: remove unused Settings::ScrollSpeed
2026-02-06 12:51:39 +00:00
sithlord48
0f6ec6c196
refactor: XWindowsScreen use a fixed minimum step value in place of the scroll speed setting
2026-02-06 12:51:39 +00:00
sithlord48
857326b274
refactor: rename PlatformScreen::mapClientScrollDirection -> PlatformScreen::applyClientScrollModifier
...
prepare for horizontal scroll support by having it handle pairs of x and y values
2026-02-06 12:51:39 +00:00
sithlord48
5e8a6f0bcb
fix: vertical scroll scaling on all platforms
...
fixes : #9120
2026-02-06 12:51:39 +00:00
sithlord48
84e1e722c0
fix: Send extra mouse buttons on mac os servers to clients
2026-02-04 09:56:10 +00:00
sithlord48
4200de66ee
fix: scroll Issue on X11 by not checking for wheel in mapButtonToX
2026-02-04 09:45:25 +00:00
sithlord48
be4e861604
feat: use Computer in settings to replace name
...
provide Settings::upgradeSettings to upgrade the screenName -> computerName
Make a note to remove "ScreenName" for 2.0
2026-02-03 18:55:17 +00:00
sithlord48
8f5a4106d3
doc: use computer to replace screen when describing options
2026-02-03 18:55:17 +00:00
sithlord48
05c050b81e
fix: handle back mouse on xwindows and windows
...
based on : 9f15b1bcf2
fixes : #5682
2026-02-03 09:41:22 +00:00
evolvomind
403c4ad9b9
fix: log protocol mismatch at INFO level
...
fixes : #7800
2026-01-30 13:07:04 +00:00
Johannes Berg
f065979b3f
Fix: detect key repeat in libei input
...
For libei, there's no indication that a key is repeated.
However, sending repeated key down events (DKDN instead
of DKRP for the synergy protocol) can be confusing to
clients, which then causes issues like in #7971 .
Detect repeated key down events in EiScreen server and
send them to the client with the repeat flag set, so in
e.g. synergy that causes the DKRP messages, to be less
confusing.
For me this fixes an issue where the synergy client is
creating a USB device, which requires repeated events
to be entirely dropped since the host OS where the USB
device is connected will do its own repeat when a key
is held down.
2026-01-30 12:19:29 +00:00
sithlord48
adbaef7dfb
chore: remove unused test files not longer needed from old hellotests
2026-01-28 13:00:54 +00:00
sithlord48
fdf6a5b8f3
refactor: remove kProtocolName vars and use the NetworkProtocol instead
...
fixes : #9401
2026-01-28 12:12:02 +00:00
sithlord48
dbed37e9ba
refactor: networkprotocol, add string / enum conversion methods use them in config and elsewhere
2026-01-26 13:30:24 +00:00
Nick Bolton
0d3768d838
chore: fix minor typo in doxygen comments for events
2026-01-26 13:14:53 +00:00
Nick Bolton
be2546c27b
refactor: remove legacy deps pattern and hello back class
2026-01-26 13:14:53 +00:00
Nick Bolton
6459eb40df
chore: surface stopping messages in lower log level
2026-01-26 13:14:53 +00:00
sithlord48
1ed394e3ef
refactor: remove DEBUG3 and move DEBUG3 messages to DEBUG2
2026-01-26 12:35:00 +00:00
sithlord48
2cf4fc8d0a
refactor: remove DEBUG4 level and move any DEBUG4 messages to DEBUG3
2026-01-26 12:35:00 +00:00
sithlord48
d6ffcd37d7
refactor: remove DEBUG5 level and move any DEBUG5 message to DEBUG4
2026-01-26 12:35:00 +00:00
sithlord48
046c15736b
chore: DaemonApp, remove unused and unimplemented init function and the enum InitResult return type it returned
2026-01-26 11:33:13 +00:00
sithlord48
6980e86d6a
chore: DaemonApp, remove unused showHelp this is left over from when this was an application
2026-01-26 11:33:13 +00:00
sithlord48
973cc76927
chore: remove unused gui/CommandProcess
2026-01-26 11:33:13 +00:00
wook
86c8c66b6e
Feat: Add Korean(ko) translation
2026-01-23 13:16:33 +00:00
Gittensor Miner
a5b2a4fab9
Fix: Add exception handling to setValue functions
...
Replace TODO comments with proper exception handling in ArchMiscWindows::setValue methods.
When a nullptr registry key is passed, the functions now throw std::invalid_argument
instead of silently returning, improving error handling and making bugs easier to detect.
Removed assert statements as they are redundant with the exception handling.
This addresses the TODO comments in lines 163 and 173.
2026-01-23 12:38:32 +00:00
Nick Bolton
e7eb324f16
chore: fix typos in variable names and log messages
2026-01-22 14:30:45 +00:00
Nick Bolton
3a242e7fc1
refactor: use windowsErrorToString instead of obsolete winsockErrorToString
2026-01-22 13:46:43 +00:00
sithlord48
fe179556ad
fix: Settings, do not remove valid QRects from the state file
2026-01-22 13:30:12 +00:00
sithlord48
c7a427a94c
fix: gui crash on clearsettings in debug mode
...
fixes : #9369
replaces: #9373
2026-01-22 12:51:34 +00:00
sithlord48
ed114252e2
refactor: WlClipboard, close not kill running copy process on exit
2026-01-22 12:35:54 +00:00
sithlord48
34f949dc72
refactor: WlClipboardTest can skip if unable to read data, this happens sometimes with wlclipboard
2026-01-20 11:38:34 +00:00
sithlord48
1763c82ccc
refactor: correct WLClipboard test primary clipboard to compare the clipboards not call wait for condition
2026-01-20 11:38:34 +00:00
sithlord48
6d8804f08f
chore: remove unused members of WlClipboardTests
2026-01-20 11:38:34 +00:00
sithlord48
c63fd21c8e
feat: Add a setting to allow the version to be shown in the windows title
...
fixes : #8538
replaces: #9351
2026-01-20 00:06:49 +00:00
sithlord48
281b3b8d07
fix: Clean settings values on start up
...
Settings will call cleanSettigs and cleanStateSettings on start up to remove any invalid or empty values in our config
fixes : #9333
2026-01-19 22:54:53 +00:00
sithlord48
d6fe8fa2d5
refactor: Settings::cleanSettings and Settings::cleanStateSettings, remove keys as long as they are empty
2026-01-19 22:54:53 +00:00
sithlord48
ffa887838f
refactor: Settings::cleanSettings, skip internalConfig values
2026-01-19 22:54:53 +00:00
sithlord48
49f38c6a8b
refactor: Settings::defaultValues, no need to return a QRect() for default windowgeometry as it will be cast to QVariant automaticly on return
2026-01-19 22:54:53 +00:00
sithlord48
7a2ceeedf4
refactor: Remove unneeded QVariant() when setting a setting empty to be removed
2026-01-19 22:54:53 +00:00
sithlord48
b25f083433
refactor: use Settings::value().toString().isEmpty() to check for empty setting values. This is because QVariant::isNull() no longer returns the internal types isNull() method. As a results "" is a non Null QVariant
2026-01-19 22:54:53 +00:00
sithlord48
d193af8cc8
feat: Add New Search Widget, use in the log
...
fixes : #8332
replaces: #9354
2026-01-19 22:39:11 +00:00
re2zero
bb88bd8695
refactor: remove unneeded QIcon when setting from theme
...
explict cast when setting update url
2026-01-19 21:55:40 +00:00
sithlord48
73dbe62e48
refactor: ClientApp parse arg for network address use append for list
2026-01-19 21:22:18 +00:00
sithlord48
1163cb842c
refactor: do not initilize already initilized screen when not sent with KeyboardbroadCastInfo
2026-01-19 21:22:18 +00:00
sithlord48
15db716f04
refactor: Server::handleSwitchToScreen use const for our info
2026-01-19 21:22:18 +00:00
sithlord48
aca274e9ee
refactor: add (C) to copyright header where missing
2026-01-18 15:38:59 +00:00
Ashutosh0x
50e7b3aadf
Feat: Support multiple server IP addresses ( #3665 )
2026-01-17 16:26:21 +00:00
Ashutosh0x
e5e53c02b5
Fix: Allow comma and semicolon in hotkey config ( #7130 )
2026-01-17 14:14:31 +00:00
Gittensor Miner
938db301f0
refactor: modernize Server info structs to use C++ RAII
...
- Convert LockCursorToScreenInfo, SwitchToScreenInfo, SwitchInDirectionInfo,
and KeyboardBroadcastInfo from C-style malloc/free structs to proper C++
classes inheriting from EventData
- Replace char arrays with std::string for safer string handling
- Remove obsolete alloc() static methods in favor of constructors
- Update all call sites to use 'new' with constructors and getDataObject()
instead of malloc with alloc() and getData()
- Add 'do nothing' comments to empty constructors for SonarQube scans
- Maintain EventFlags::DeliverImmediately for proper event delivery
- Reduces code by 48 lines and eliminates manual memory management
- Improves type safety and follows modern C++20 practices
This change makes the code more maintainable and less prone to memory leaks
by leveraging C++ destructors for automatic cleanup.
2026-01-16 09:38:29 +00:00
sithlord48
d8dfba6372
fix: OSXScreenSaver, do not call CFRelease for empty processesNames
2026-01-13 01:13:32 +00:00
sithlord48
7f57d53494
refactor: CoreProcess use FileTail::setWatchedFile if the file to tail changes
2026-01-12 11:18:40 +00:00
sithlord48
5e61a2b5ce
refactor: new FileTail::setWatchedFile
2026-01-12 11:18:40 +00:00
sithlord48
2da14c3da3
fix: Coreprocess will attempt to create a daemon log before returning the path if it does not exist
2026-01-12 11:18:40 +00:00
sithlord48
cab33df72d
chore: deskflow-daemon remove install and uninstall from usage
2026-01-12 11:18:40 +00:00
gayanMatch
35ee17f959
fix: macOS server crash when client disconnects abruptly
2026-01-12 10:49:02 +00:00
sithlord48
7fdb26f2ea
refactor: move deskflow/DaemonApp => apps/deskflow-daemon/DaemonApp
2026-01-07 14:36:55 +00:00
sithlord48
3993449594
refactor: daemonRunning is not used for client / server
2026-01-06 12:05:23 +00:00
sithlord48
f8ae8c5781
chore: remove unused daemonInfo from App and SubClasses
2026-01-06 12:05:23 +00:00
sithlord48
22dad7ac06
chore: remove unused App::daemonMainLoop
2026-01-06 12:05:23 +00:00
sithlord48
db10f1c5a4
chore: remove unused ClientApp / StaticApp daemonMainLoopStatic method
2026-01-06 12:05:23 +00:00
sithlord48
0c368f402b
refactor: use ArchDaemonWindows::runDeamon directly
...
remove now unused ArchMiscWindows::runDaemon
2026-01-06 12:05:23 +00:00
sithlord48
0e04364d17
refactor: use ArchDaemonWindows::daemonFailed directly
...
remove now unused ArchMiscWindows::daemonFailed
update copyright year
2026-01-06 12:05:23 +00:00
sithlord48
3ff06b7d9a
refactor: use ArchDaemonWindows::getDaemonQuitMessage directly
...
remove now unused ArchMiscWindows::getDaemonQuitMessage
2026-01-06 12:05:23 +00:00
sithlord48
c7da833f07
refactor: use ArchDaemonWindows::daemonRunning directly
...
removes:
unused DAEMON_RUNNING define in App.h
unused ArchMiscWindows::daemonRunning
update copyright years
2026-01-06 12:05:23 +00:00
sithlord48
09c1bd1582
refactor: MainWindow, unify how Automatic and Fixed Ip are displayed
2026-01-05 12:06:20 +00:00
sithlord48
d324dd1a93
refactor: MainWindow::updateIpLabel, simplify IPValid checks
2026-01-05 12:06:20 +00:00
sithlord48
889689bd8e
fix: MainWindow, IpLabel Only now NoIP Detected if we are not running or started with no address
2026-01-05 12:06:20 +00:00
sithlord48
844ebf5216
refactor: Remove need for NetworkMonitor::getSuggestedIpAddress. Its always first if there is data
2026-01-05 12:06:20 +00:00
sithlord48
ae9ca35448
refactor: NetworkMonitor: use QStrings
...
allows us to simplify alot of the code around the lists and lets us also fliter lists easily
update copyright for 2026, add missing deskflow devlopers for mainwindow for 2025 work
2026-01-05 12:06:20 +00:00
sithlord48
dac9539ad9
refactor: EventQueue, use auto for EventQueueTimer pointers
2026-01-05 12:06:20 +00:00
sithlord48
b8e0415632
fix: macOS key repeat not working
2026-01-05 11:47:13 +00:00
Povilas Kanapickas
3598eb6a47
refactor: RM IEventQueueBuffer::newTimer and IEventQueueBuffer::deleteTimer
...
port: https://github.com/input-leap/input-leap/pull/1592
Original Message:
base: Remove IEventQueueBuffor newTimer and deleteTimer APIs
In the current implementation timers are not platform-specific. On all
currently supported platforms timer constrution and destruction is
simple new and delete, so it does not make sense having this
customization point.
Original Author: p12tic
Ported By: sithlord48
2026-01-02 12:27:24 +00:00
sithlord48
38722f7308
build: macos, add app to the utilities category
2026-01-02 12:03:31 +00:00
John Weldon
8d52facc0b
fix: macos, prevent automatic termination during memory pressure
...
Disable macOS Automatic Termination to prevent the server/client from
being killed during memory pressure events. Adds NSSupportsAutomaticTermination
to Info.plist and programmatically disables termination in the Cocoa app.
Fixes #7329
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-02 12:03:31 +00:00
sithlord48
61fcad2c14
refactor: MainWindow::updateIpLabel, remove single use vars
2026-01-02 11:43:34 +00:00
sithlord48
a84e91a3f2
refactor: Mainwindow::updateIpLabel return early if we are using fixedIp from settings
2026-01-02 11:43:34 +00:00
sithlord48
c2314ad893
refactor: MainWindow, remove m_currentIPValid by reducing its scope to the method where its used
2026-01-02 11:43:34 +00:00
sithlord48
1973005e98
refactor: MainWindow, simplify ip update if core is not running
2026-01-02 11:43:34 +00:00
sithlord48
00235ba189
refactor: NetworkMonitor, use ranged sort for ip ranges
2026-01-02 11:43:34 +00:00
sithlord48
495277c7c9
refactor: NetworkMonitor, use isLocalLink to check for 169.254/16 range
2026-01-02 11:43:34 +00:00
sithlord48
a73057f3a7
refactor: NetworkMonitor, short phyical using isPrivateUse()
...
this an Ip is considered private when its in a RFC1918 range
10/8, 172.16/12 and 192.168/16 are private IPs
2026-01-02 11:43:34 +00:00
sithlord48
a0f06d907f
refactor: NetworkMonitor, set m_isMonitoring initial state in header
2026-01-02 11:43:34 +00:00
Nick Bolton
3d8cf17d57
chore: gui Remove custom tab stops from settings dialog and use default
2025-12-30 18:31:05 +00:00
Nick Bolton
ca418b3ba5
chore: gui, Improve log message for disabled update check
2025-12-30 18:31:05 +00:00
Nick Bolton
189053697b
refactor: Log server response on version check error
...
Qt `errorString()` only contains the error code and error text, but not the response body. And, in HTTP/2 the error string is gone but the error is still printed like it's there: https://bugreports.qt.io/browse/QTBUG-140126
2025-12-30 18:31:05 +00:00
Nick Bolton
e674d8b27c
refactor: Rename setting Settings::Core::UpdateUrl => Settings::Gui::UpdateCheckUrl
2025-12-30 18:31:05 +00:00