sithlord48
6b2c3c1844
chore: remove unused ILogOutputters:show
2025-10-27 15:36:40 +00:00
re2zero
8226c4162b
fix: [build]Fix build issue without format support
...
add C++20 <format> support checks in Unix libraries and update logging format usage.
Log: Fix build issue without format support.
2025-10-24 15:08:11 +00:00
Matti Hiljanen
2016ce887b
fix: stuck modifiers after screen unlock on windows
...
Fix stuck modifiers (like the windows key) after unlock on Windows
by updating keyboard state after every desk switch.
2025-10-24 15:38:27 +01:00
sithlord48
a34971fee7
refactor: call xkb_keymp_num_levels_for_key, to apply shift in EiState::mapKeyfromKeyval
2025-10-24 14:46:49 +01:00
enzious
5fc4e9dba6
fix: ctrl+alt+fn issue
2025-10-24 00:30:38 +00:00
enzious
b8bd6903e4
fix: client to server modifier press/release
...
Pressing a modifier on the client and moving to the server and releasing
it breaks the modifier on the client. This resolves the issue.
2025-10-21 13:54:40 +01:00
enzious
ea7a493c13
fix: dangling pointer from scoped var
2025-10-21 13:32:13 +01:00
sithlord48
e1fbcb379e
chore: Sub classes and overloads not usings parameters of the base methods have the varible names removed
2025-10-17 09:07:21 +01:00
sithlord48
8b489b8301
chore: remove unneeded semi colons from several places
2025-10-17 09:07:21 +01:00
sithlord48
d32b98ec34
refactor: EiScreen Define Spaceship op for EiScreen::HotKeyItem
2025-10-17 09:07:21 +01:00
pika
78e394a210
fix: apply scroll lock setting on initialization
...
Co-authored-by: Nick Bolton <nick@symless.com>
2025-10-17 03:50:53 -04:00
pika
c11a1caf59
fix: handle xkb_keymap_mod_get_mask returning 0
2025-10-16 11:57:11 -04:00
Nick Bolton
3ece50e292
fix: Invert noHooks to useHooks to match new config
2025-10-14 09:04:00 -04:00
sithlord48
d98f8a524d
remove: argsBase
2025-09-30 06:39:54 -04:00
sithlord48
37827f0540
refactor: remove ClientArgs
2025-09-30 06:39:54 -04:00
sithlord48
5fc00f7af4
refactor: use bool for invert scrolling
2025-09-30 06:39:54 -04:00
sithlord48
2cb36777f9
refactor: move languageSync to coreArgs
2025-09-30 06:39:54 -04:00
sithlord48
c2ee366e23
refactor: move preventsleep option into CoreArgs
2025-09-30 06:39:54 -04:00
sithlord48
6f574a3076
refactor: set const for Reverse FQDN name to use for deployment on linux
2025-09-30 06:17:23 -04:00
sithlord48
dc86538456
feat: Set app id on wayland this is required for restore tokens to work correctly
2025-09-30 06:17:23 -04:00
sithlord48
7698980576
refactor: simplify desktop::platform::isWayland
2025-09-30 06:17:23 -04:00
sithlord48
9fe445ebd0
feat: add methods to check if running from a sandbox, flatpak and or snap
2025-09-30 06:17:23 -04:00
sithlord48
bd63d54a9e
chore: EiScreen::m_powerManager add no_unique_address
2025-09-25 15:01:17 +01:00
Roman Vasiyarov
9f8c45b449
fix: XWindowsScreen: stop centering panned screens on client when leaving screen
...
panned screens still needs `xtestIsXineramaUnaware` option enabled. this change
forcefully uses XTest only when leaving
useful examples:
* double 1 FullHD screen (main output) by:
`xrandr --fb 3840x1080 --output DP-1 --panning 3840x1080+0+0/3840x1000+0+80`,
leaving top 80 pixels for moving mouse out without actual panning
* dedicate right half of framebuffer to FullHD TV (second output):
`xrandr --fb 3840x1080 --output HDMI-0 --panning 1920x1080+1920+0`
2025-09-23 12:12:59 +01:00
Roman Vasiyarov
bf5b0de6ee
fix: XWindowsScreen: properly calculate xrandr/xinerama screens
...
this allows screens to overlap, use panning, etc
2025-09-23 12:12:59 +01:00
Roman Vasiyarov
3aef2f4309
chore: XWindowsScreen: remove duplicate function
2025-09-23 12:12:59 +01:00
sithlord48
612ca91f9c
chore: rename XWindowsPowerManager => XDGPowerManager
...
fixes: 8949
2025-09-15 13:21:51 +01:00
Nick Bolton
162cb85811
fix: Improve output loop error handling in MSWindowsWatchdog
...
Prevents high CPU usage while waiting for data (ERROR_NO_DATA)
2025-09-12 13:17:50 +01:00
Louis des Landes
7a2591a1fa
fix: wayland sleep inhibit on client
...
Fixes #8827
Adds the XWindowsPowerManager to the EiScreen as, despite the name, this
works on Wayland as well.
2025-09-12 10:54:25 +01:00
sithlord48
c4c2f7f37f
feat: begin to use QStrings for strings
...
feat: get windows building with the UNICODE forced by using Qt
refactor: remove ARCHString use QString to convert to / from utf8
build: (arch) link to common
build: (base) link to arch
build: (io) Link to common
build: (client) link to common
build: (server) link to common
fix: Append to log file instead of creating a new one each log line
refactor: Trim cipher description for neater log output
fix: Update log messages to use wide string format for Unicode support
fix: Correct event creation to use wide string for Unicode compatibility
refactor: Use QStringDecoder for UTF-8 handling on Windows Daemon child process
fix: Use correct wide type for Win32 consts
2025-09-10 18:15:19 +01:00
sithlord48
b30f8d253c
refactor: XWindowsKeyState remove name for unused KeyId in remapKeyModifiers
2025-09-05 11:52:17 +01:00
sithlord48
c477d0fcc6
refactor: XWindowsKeyState::init remove unused display var
2025-09-05 11:52:17 +01:00
sithlord48
bc63961e7e
refactor: EIEventQueueBuffer remove unused screen from constructor
2025-09-05 11:52:17 +01:00
sithlord48
138ede0536
refactor: use If in place of switch that looks for single case
2025-09-01 16:57:39 +01:00
sithlord48
507c98adff
refactor: EIKeyState::fakeKey use if in place of a switch that cares only about a single case
2025-09-01 16:57:39 +01:00
Nick Bolton
07edccb469
fix: Add 'Hyper' key handling
...
In the X11 code, we mapped hyper to super, so perhaps it makes sense to do that here too:
`src/lib/platform/XWindowsUtil.cpp`
```
case XK_Super_L:
case XK_Super_R:
case XK_Hyper_L:
case XK_Hyper_R:
return kKeyModifierBitSuper;
```
2025-08-26 09:52:43 -04:00
Zhuofeng Wang
927075688c
fix: Pass ClientScrollDirection to EiScreen
2025-08-26 09:08:45 -04:00
sithlord48
b18c3b588f
refactor: EIKeyState, compare to the current state when seeing if modifiers are inactive, suggested by wismill
2025-08-26 11:23:29 +01:00
Nick Bolton
34c439b3de
refactor: Use single case to ignore mods in EI mod mask
2025-08-22 17:04:16 +01:00
Nick Bolton
934ddf1499
fix: Disable meta mod (fixes alt key bug)
2025-08-22 17:04:16 +01:00
Nick Bolton
4302d50a42
feat: Use xkb_keymap_mod_get_mask in EiKeyState if available
...
Introduced in xkbcommon v1.10.0
2025-08-22 16:06:03 +01:00
sithlord48
299ebea0e2
refactor: replace QString::toStdString().c_str with qPrintable(...)
2025-08-22 09:54:20 +01:00
sithlord48
d3c0ce8895
refactor: move all exit codes to new ExitCodes
...
add new exitcode s_exitDuplicate for when exiting because of already running instance
2025-08-21 12:34:50 +01:00
sithlord48
b2aa638b1f
feat: Support Remote Desktop token persistance
2025-08-19 15:46:14 +01:00
sithlord48
bcb6c368b1
refactor: remove unneeded common/Common includes
2025-08-18 11:45:21 +01:00
sithlord48
4eec183598
refactor: remove IInterface class, that only adds a virtual construcor
2025-08-18 11:45:21 +01:00
sithlord48
d2d28f5ad6
refactor: XWinowsUtil make s_keymap a std::array
2025-08-15 12:15:40 +01:00
sithlord48
2e193c6a78
chore: PortalInputCapture, conform to naming conventions
2025-08-11 12:58:52 -04:00
sithlord48
f95230549a
chore: EiScreen: conform to nameing conventions
2025-08-11 12:58:52 -04:00
sithlord48
a13803df94
chore: EiKeyState, conform to naming conventions
2025-08-11 12:58:52 -04:00