FreeRDP/channels
David Fort 191b8f950f Fix for #4330
Since ec027bf dynamic resolution is broken when used with egfx. Before that commit
we were tracking a server sent resize by setting a DesktopResize callback. This callback
is called when the desktop is resized by the server. Anyway the problem was that when this
callback is called, the activation sequence is not always completed, which were leading to
some freeze with 2012r2 servers (sending packets before the sequence is finished).
So with the faulty commit, we are tracking server resizes by subscribing to the Actived
event, that is called at the end of a reactivation sequence, so we're sure to not send packets
when not fully activated.
Anyway the issue that shows on (#4330) is that when you use egfx, no reactivation sequence happens,
the server only sends a ResetGraphics message with the new size, and so we miss the resized event.
This fix introduces a new GraphicsReset event, makes the display channel subscribe to that event,
and react accordingly.
2017-12-23 13:50:54 +01:00
..
audin Replaced atoi 2017-11-15 15:52:16 +01:00
client Fixed clang malloc integer overflow warnings. 2017-07-20 09:29:48 +02:00
cliprdr Fix users of Stream_GetPosition() that returns size_t 2017-12-11 22:38:58 +01:00
disp disp: implement dynamic resolution for X11 2017-12-14 15:13:11 +01:00
drdynvc Fix users of Stream_GetPosition() that returns size_t 2017-12-11 22:38:58 +01:00
drive Add checks for DR channel 2017-10-04 10:30:47 +02:00
echo Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
encomsp Channels with a context must free it themselves. 2017-07-28 08:39:51 +02:00
geometry geometry: a skeleton for the MS-RDPEGT channel 2017-12-08 11:26:29 +01:00
parallel fix string format specifiers 2016-12-16 13:48:43 +01:00
printer Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
rail micro code style changes 2017-12-23 10:26:25 +01:00
rdpdr Fix users of Stream_GetPosition() that returns size_t 2017-12-11 22:38:58 +01:00
rdpei Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
rdpgfx Fix for #4330 2017-12-23 13:50:54 +01:00
rdpsnd Fix users of Stream_GetPosition() that returns size_t 2017-12-11 22:38:58 +01:00
remdesk Channels with a context must free it themselves. 2017-07-28 08:39:51 +02:00
serial Added some checks for the serial redirection channel 2017-11-06 22:06:43 +01:00
server Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00
smartcard fix client/smartcard: indentation and return value 2017-12-14 16:21:19 +01:00
sshagent Removed linux specific include. 2017-11-20 11:46:09 +01:00
tsmf tsmf: Prevent string overflow and unterminated strings 2017-12-19 12:21:34 +01:00
urbdrc Replaced atoi 2017-11-15 15:52:16 +01:00
CMakeLists.txt cmake: replaced STATIC_CHANNELS with BUILTIN_CHANNELS 2016-06-15 13:36:27 +02:00