Commit Graph

18252 Commits

Author SHA1 Message Date
Armin Novak 86dbabfc4d [client,sdl] increase default resolution of svg 2023-12-20 23:16:10 +01:00
Armin Novak c269086765 [client,sdl] show a logo on connection dialog
* Show a icon to indicate the type of message
* Show the FreeRDP logo below the icon
2023-12-20 23:16:10 +01:00
Armin Novak 23f8fd2fee [client,sdl] lock connection dialog access
might happen from different threads.
2023-12-20 23:16:10 +01:00
Armin Novak 3bdaca81d0 [client,sdl] fix c++ static initialization order 2023-12-20 23:16:10 +01:00
Armin Novak 3095814184 [client,sdl] add pre std::filesystem compatibility 2023-12-20 23:16:10 +01:00
Armin Novak 187f562098 [client,sdl] generate binary resources during build 2023-12-20 23:16:10 +01:00
Armin Novak 2056ffec47 [resources] add material icons 2023-12-20 23:16:10 +01:00
Armin Novak 41665700bb [client,sdl] added resource manager 2023-12-20 23:16:10 +01:00
Armin Novak 14a4a6a2e2 [build,mac] add SDL2_image support 2023-12-20 23:16:10 +01:00
Armin Novak d5b0939040 [ci,codeql] update dependencies 2023-12-20 23:16:10 +01:00
Armin Novak c952fae5b1 [client,sdl] add icon to connect dialog 2023-12-20 23:16:10 +01:00
Armin Novak 35d584287d [client,sdl] improve file to array helper 2023-12-20 23:16:10 +01:00
Armin Novak dd7115889d [client,sdl] improve connection dialog 2023-12-20 23:16:10 +01:00
Armin Novak 765129aacf [client,sdl] improve dialog test drawing 2023-12-20 23:16:10 +01:00
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