Armin Novak
5e6ca89ded
[client,sdl] add SDL quit event wrapper
2023-12-20 23:16:10 +01:00
Armin Novak
a8eaf2a38d
[client,sdl] improve dialog button highlighting
...
move state to buttons or button list
2023-12-20 23:16:10 +01:00
Armin Novak
e6384c06c2
[client,sdl] fix smartcard chooser dialog
2023-12-20 23:16:10 +01:00
Armin Novak
b89f025c5b
[client,sdl] hide connection dialog
...
if another dialog is shown hide the connection dialog.
2023-12-20 23:16:10 +01:00
Armin Novak
caac867c79
[client,sdl] fix ubuntu 20.04 compatibility
2023-12-20 23:16:10 +01:00
Armin Novak
e1de32f9ab
[client,sdl] add connection dialog
2023-12-20 23:16:10 +01:00
Armin Novak
49936fc529
[client,common] call RetryDialog on reconnect
2023-12-20 23:16:10 +01:00
Armin Novak
6e718f7958
[client,sdl] add signal termination handler
2023-12-20 23:16:10 +01:00
Armin Novak
2db9e1e258
[client,common] sync AVC444 and AVC444v2 settings
2023-12-20 14:17:05 +01:00
Armin Novak
0bb3e2dc97
[client,common] update documentation for /gfx
2023-12-20 14:17:05 +01:00
Armin Novak
c2f4491644
[cmake] FindFeature use same case for _FOUND
2023-12-20 14:08:44 +01:00
Armin Novak
520e3a39e4
[cmake] fix case of library Pixman
2023-12-20 14:08:44 +01:00
Armin Novak
565582f625
[cmake] fix wayland find_package
...
honor case for variables
2023-12-20 14:08:44 +01:00
Armin Novak
6c26980585
[core,server] lock FreeRDP_WTSVirtualChannelWrite
...
* FreeRDP_WTSVirtualChannelWrite might be called from different threads,
so lock the function execution to keep split packets in order
* unify DVC and SVC channel creation/deletion to avoid duplicate code
2023-12-20 11:26:54 +01:00
Armin Novak
6e1bb4e1c3
[channels,gfx] default reply to cache import offer
...
by default we do not use the cache, so reply with 0 imported messages by default.
can be overridden by server implementations, but provides a sane default
if not.
2023-12-20 11:26:54 +01:00
Armin Novak
7ba84737ba
[client,sdl] wrap sdl windows in c++ class
...
use RAII for SDL window creation/destruction by wrapping it in
SdlWindow constructor/destructor
2023-12-20 11:24:31 +01:00
Armin Novak
2b3d6dbe7b
[ci,nightly] fix fedora dependencies
...
allow ffmpeg-devel or ffmpeg-free-devel
2023-12-20 11:22:58 +01:00
Armin Novak
3b3389227f
[ci,nightly]
2023-12-20 11:22:58 +01:00
Armin Novak
b02d4a81b5
[core,update] reset invalid regions at BeginPaint
...
The client must handle graphics updates in EndPaint.
If we already reached BeginPaint again reset the invalidated regions
as they are already processed and start anew. Fixes #9672
2023-12-20 09:28:53 +01:00
Armin Novak
65da185275
[client,sdl] respect -decorations
...
Disable window borders if requested, fixes #9673
2023-12-20 09:27:39 +01:00
Armin Novak
a7eeb8e1ba
[cmake] simplify manpage generation
2023-12-20 09:21:31 +01:00
Armin Novak
4dc7399fbc
deactivate man pages on windows
2023-12-20 09:21:31 +01:00
Pascal Nowack
966ad9777e
cmake: Fix man page generation
...
Archlinux has used this patch for three years already to fix the man
page generation. Cherry-pick it to include the fix upstream too.
See also: https://bugs.archlinux.org/task/64814
Co-authored-by: David Runge <dvzrv@archlinux.org>
2023-12-20 09:21:31 +01:00
Armin Novak
000f32d48a
[client,x11] rename project to binary
2023-12-20 09:21:31 +01:00
Armin Novak
c064d54cb1
[client,sdl] add manpage
2023-12-20 09:21:31 +01:00
Armin Novak
07d7d35731
[server,proxy] add manpage
2023-12-20 09:21:31 +01:00
Armin Novak
a446c53ef3
[freerdp,proxy] add version command
2023-12-20 09:21:31 +01:00
Armin Novak
8df97272b7
[client,sdl] correctly handle AuthenticateEx
2023-12-20 09:07:35 +01:00
Armin Novak
0af308c1b5
[core,test] adjust TestConnect timeouts
...
when run on qemu systems for alternate architectures we need to lower
our speed expectations and increase the failure timeouts
2023-12-20 09:03:58 +01:00
Armin Novak
ac629faef0
[cmake] set preload verbose makefile
2023-12-20 09:03:58 +01:00
Armin Novak
f9a4bd44ba
[codec,test] better error logging for progressive
2023-12-20 09:03:58 +01:00
Armin Novak
ab9462151e
[cmake] deactivate WITH_SSE and WITH_NEON by default
...
the SIMDI extensions are hard to reliably detect, so deactivate by
default and let the distributor enable them.
2023-12-20 09:03:58 +01:00
Armin Novak
5b0ee107bf
[winpr,crt] fix wcstok_s
2023-12-20 09:03:58 +01:00
Armin Novak
9575f386cd
fixed WCHAR constants, use endian safe definitions
2023-12-20 09:03:58 +01:00
Armin Novak
28e5167435
[unicode] fix definition of _wcschr search char
2023-12-20 09:03:58 +01:00
Armin Novak
da49127a78
[unicode] remove obsolete bigendian defines
2023-12-20 09:03:58 +01:00
Armin Novak
10e3942993
[primitives] skip benchmarking if only one available
2023-12-20 07:27:43 +01:00
Armin Novak
3735440166
[server,shadow] force relative mouse disabled
...
Since we do not implement the required callbacks ensure we do not send
the capability for it to connecting clients.
2023-12-19 21:26:46 +01:00
Armin Novak
8613613913
[client,common] fix relative mouse event detect
...
Only send relative mouse events, if the client explicitely enabled them,
the calling function is reporting the events as relative and the server
announced support for it.
2023-12-19 21:26:46 +01:00
Armin Novak
198774c035
[compat,libressl] fix compilation issues
2023-12-19 20:44:39 +01:00
Armin Novak
2f6cf5809c
[ci,rpm] disable build-id, update dependencies
...
see https://stackoverflow.com/questions/2777737/how-to-set-the-rpmbuild-destination-folder
2023-12-19 17:00:13 +01:00
David Fort
8d461f40ab
[build] fix some warnings
2023-12-19 16:34:41 +01:00
David Fort
4e97cc4dbe
[build] fix build without AINPUT channel
...
If the option was disabled, it was not building.
2023-12-19 16:34:41 +01:00
Marc-André Moreau
6fbd447342
migrate to mbedtls 3.x with mbedtls 2.x backward compatibility
2023-12-19 11:34:24 +01:00
Joan Torres
2079455eec
[proxy,modules] allow compiling with old c++ compiler
...
For dyn-channel-dump.
On C++17 there's the filesystem standard library.
Newer c++ compilers use it with <filesystem>.
However, older c++ compilers use it with <experimental/filesystem>.
2023-12-18 14:11:37 +01:00
Nicolas Höft
396e13a928
[client,sdl] Do not disable compositing on Linux
...
This can be overridden by setting the environment variable
SDL_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR=1
2023-12-16 20:57:53 +01:00
Armin Novak
736658a2d1
[server,shadow] fix missing set NULL after free
2023-12-15 23:21:37 +01:00
David Fort
6a31820363
[core] allow to specify the hostname used for AAD
...
The previous code was assuming that the host name used for doing AAD was
ServerHostname parameter. But when you connect directly to Azure hosts you most
likely connect by IP and use short name for the AAD host, so you need to be able
to give ServerHostname=<IP of host> and AadServerHostname=<shortname>.
2023-12-15 14:37:15 +01:00
Armin Novak
ed4c1e1685
[client,sdl] unify dialog result wait
2023-12-15 09:11:33 +01:00
Armin Novak
f4bc5e69c2
[client,sdl] handle smartcard logon dialog error
2023-12-15 09:11:33 +01:00