FreeRDP/channels/rdpgfx
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
..
client Fix for #4330 2017-12-23 13:50:54 +01:00
server Merge pull request #4305 from hardening/xrandr_fix 2017-12-13 17:24:41 +01:00
ChannelOptions.cmake channels/rdpgfx: create empty channel client stub 2013-10-21 22:53:55 -04:00
CMakeLists.txt rdpgfx: Implementation for server side channel 2016-08-07 20:14:33 +08:00
rdpgfx_common.c Added AVC444v2 client support. 2017-04-11 11:29:14 +02:00
rdpgfx_common.h Fixed use of reserved keywords for include guards. 2017-07-20 09:35:41 +02:00