Armin Novak
39e33d9e9d
[utils,helpers] add application details getter/setter
...
* Allow an application to set a vendor/product/version namespace to search
for configuration files/settings/...
* Replace all FREERDP_VENDOR_STRING and similar macros with these
getters.
2026-01-29 22:47:45 +01:00
Armin Novak
5f7f1672ff
[winpr,utils] add application details getter/setter
...
* Allow an application to set a vendor/product/version namespace to search
for configuration files/settings/...
* Replace all WINPR_VENDOR_STRING et al macros with these getters
2026-01-29 22:47:40 +01:00
Armin Novak
81d6ed2784
[winpr,path] modify GetCombinedPath
...
Allow the subPath argument to be a format string with variadic
arguments. This allows to generate a subPath on the fly. This change is
API compatible.
2026-01-29 22:47:30 +01:00
akallabeth
1825fa8214
Merge pull request #12215 from akallabeth/rdp-monitor-log
...
Rdp monitor log
2026-01-29 22:40:43 +01:00
akallabeth
123be8e009
[client,x11] fix orientation setting of rdpMonitor
2026-01-29 22:19:20 +01:00
Armin Novak
0a8ab5724d
[utils] fix typo in doxygen
2026-01-29 22:06:55 +01:00
akallabeth
fe7c5ab7e9
[core,settings] improve rdpMonitor log
...
stringify the orientation value in the log message.
2026-01-29 22:06:34 +01:00
akallabeth
c3c6e694e7
Merge pull request #12214 from akallabeth/sdl-error-more
...
[client,sdl] add SDL_Error to exceptions
2026-01-29 22:01:44 +01:00
akallabeth
b7a92956e6
[client,sdl] log all cursor related errors
2026-01-29 22:00:46 +01:00
akallabeth
f24ac2c7b0
[client,sdl] add SDL_Error to exceptions
2026-01-29 20:46:21 +01:00
akallabeth
031597d172
Merge pull request #12205 from akallabeth/sdl-fullscreen
...
[client,sdl] do not apply window offset
2026-01-28 22:51:30 +01:00
akallabeth
4e3b4d9371
[client,sdl] do not apply window offset
...
only apply the offsets if multimon drawing is active.
2026-01-28 22:44:21 +01:00
akallabeth
df87645e49
Merge pull request #12202 from akallabeth/sdl-cleanup
...
Sdl cleanup
2026-01-28 22:19:02 +01:00
akallabeth
a97a2ef24d
[client,sdl] refactor exception class
2026-01-28 22:05:32 +01:00
akallabeth
a9e3954076
[client,sdl] simplify mouse cursor update and restore
2026-01-28 21:49:31 +01:00
akallabeth
7e220eee98
[client,sdl] ignore missing renderer
...
When trying to map screen to pixel coordinates ignore a NULL renderer.
This was sometimes observed with X11 backend.
2026-01-28 21:31:59 +01:00
akallabeth
241f338ad1
[client,sdl] log all sdl_run errors
2026-01-28 21:31:57 +01:00
akallabeth
fe9a1b0eed
[client,sdl] add error checks and logs
2026-01-28 21:31:54 +01:00
akallabeth
2bec6913a8
[client,sdl] fix multimonitor mouse coordinates
...
apply monitor offset to window coordinates.
2026-01-28 21:31:50 +01:00
akallabeth
1be664218c
[client,sdl] simplify window creation
2026-01-28 13:41:05 +01:00
akallabeth
3eb660ace5
[client,sdl] remove display id from title
2026-01-28 13:22:29 +01:00
akallabeth
56d6836ceb
[client,sdl] update mouse pointer when mouse enters
2026-01-28 13:22:26 +01:00
akallabeth
79a01c3ec0
Merge pull request #12200 from akallabeth/release-3.22.0
...
Release 3.22.0
2026-01-28 11:25:47 +01:00
akallabeth
a600fcdcc5
dev cycle 3.22.1-dev0
2026-01-28 10:59:21 +01:00
Armin Novak
e3ef4c7113
release 3.22.0
2026-01-28 10:58:29 +01:00
Armin Novak
b31aec24a2
changelog
2026-01-28 10:57:53 +01:00
akallabeth
7ba57d23bb
Merge pull request #12195 from akallabeth/rdpei-fix
...
[channels,rdpei] add RDPINPUT_CONTACT_FLAG_UP
2026-01-28 10:37:04 +01:00
Armin Novak
0c87a5dd65
[channels,rdpei] add RDPINPUT_CONTACT_FLAG_UP
...
When iterating over the list of contacts add a RDPINPUT_CONTACT_FLAG_UP
contact to the list of events to send.
2026-01-28 10:16:58 +01:00
akallabeth
9148963b83
Merge pull request #12199 from akallabeth/rdpsnd
...
[channel,rdpsnd] only clean up thread before free
2026-01-28 10:04:03 +01:00
akallabeth
d17dc23257
[winpr,test] TestSynchTimerQueue: use int64
...
The calculations might overflow or be negative, so use INT64 to store
and present the results.
2026-01-28 09:52:49 +01:00
akallabeth
afa6851dc8
[channel,rdpsnd] only clean up thread before free
...
rdpsnd channel usually has multiple instances (static, dynamic, ...) so
ensure only to terminate the handler thread when the channel is actually
closed for good.
2026-01-28 09:49:36 +01:00
akallabeth
7ac64750a1
Merge pull request #12197 from akallabeth/rdpecam
...
[channels,rdpecam] fix PROPERTY_DESCRIPTION parsing
2026-01-28 09:15:33 +01:00
akallabeth
067524438a
[channels,rdpecam] fix PROPERTY_DESCRIPTION parsing
...
* The Capabilities field is a mask, so allow combination of all valid
values.
* Adjust header to hold a mask
* Use enum to define constants for parsed values
2026-01-28 08:42:08 +01:00
akallabeth
c8e4d8e5b0
Merge pull request #12196 from akallabeth/srv-logon
...
peer: Disconnect if Logon() returned FALSE
2026-01-27 20:11:52 +01:00
Jonas Ådahl
4ea803134e
peer: Disconnect if Logon() returned FALSE
...
Returning FALSE implies the client was not authorized, but it does not
have any real impact on the connection, other than setting the
authorized field.
Change this by disconnecting the client if a Logon() callback returned
that a client was not authorized.
2026-01-27 19:39:42 +01:00
akallabeth
dcdfd36990
Merge pull request #12173 from akallabeth/sdl3-high-dpiv2
...
Sdl3 high dpiv2
2026-01-27 16:12:48 +01:00
Armin Novak
501740404f
[client,sdl] check for XWayland for warning
...
Also check for a wayland environment if the SDL driver is x11. This is
also affected by the multimonitor bug.
2026-01-27 15:35:12 +01:00
akallabeth
d19714d706
Merge pull request #12194 from akallabeth/gdi-checks
...
[gdi] add additional checks for a valid rdpGdi
2026-01-27 15:23:09 +01:00
Armin Novak
00cfc36987
[client,sdl] warn about multimonitor issues
2026-01-27 15:22:44 +01:00
Armin Novak
197ac808fd
[client,sdl] handle render events in SdlContext
2026-01-27 15:22:42 +01:00
Armin Novak
03c350950a
[client,sdl] handle input events in SdlContext
2026-01-27 15:22:41 +01:00
Armin Novak
ba07955689
[client,sdl] handle clipboard events in SdlContext
2026-01-27 15:22:40 +01:00
akallabeth
dcdde8122d
[client,sdl] adjust nodiscard use for dialogs
2026-01-27 15:22:39 +01:00
akallabeth
d74eecff3b
[client,sdl] ignore set_mouseover result
...
The function might return false if no item was selected.
2026-01-27 15:22:37 +01:00
akallabeth
57034f2294
[client,sdl] fix compiler warnings
2026-01-27 15:22:36 +01:00
akallabeth
947427a911
[client,sdl] simplify event handling
...
pass on events to SdlContext and let the class handle it internally
2026-01-27 15:22:35 +01:00
akallabeth
9468720d93
[client,sdl] refactor sdlInput
...
* fix return types, use standard types instead of WinPR ones
* rename files, match class names
2026-01-27 15:22:33 +01:00
akallabeth
7f434db04a
[client,sdl] use SdlContext scaling functions
2026-01-27 15:22:32 +01:00
akallabeth
c6b104cce0
[client,sdl] wrap mouse cursor move in SdlContext
2026-01-27 15:22:31 +01:00
akallabeth
2e7639d903
[client,sdl] add coordinat conversion functions
...
* pixel to screen mapper
* screen to pixel mapper
* local scaling add/remove for smart-sizing
2026-01-27 15:22:30 +01:00