xrdp/vnc
matt335672 54acca43cf Resize state machine: A fix and a question (#2929)
* Store EGFX state before entering resize state machine

At present the EGFX state is destroyed by states WMRZ_EGFX_DELETE_SURFACE
through WRMZ_EGFX_DELETE. This means that at WMRZ_EGFX_INITIALIZE we
cannot distinguish between EGFX not being ever used, and EGFX
having been torn down. Consequently, when running non-GFX, we don't
correctly recover the session.

* Allow multiple reasons for suppress_output

Replaces the single boolean for suppress_output with
a bitmask, to allow output to be suppressed for
more than one reason

* Disable output during resize

* Add states to dynamic resize

Adds states to the dynamic resize state machine so we wait for a
Deactivation-Reactivation sequence to finish before sending pointer
updates, etc.

* suppress module output during the dynamic resize

* Add support for dynamic resize to VNC backend

xrdp_mm needs to be informed when a resize has been performed so that
the resize stte machine can be updsate.
2024-01-31 19:08:29 -05:00
..
Makefile.am Add missing rfb.c to the VNC module makefile 2021-09-08 09:46:29 +01:00
rfb.c Rename misnamed function get_eds_status_msg 2021-09-06 10:33:09 +01:00
rfb.h Split up vnc.c into modules and re-implement clipboard functions 2021-06-08 14:11:17 +01:00
vnc_clip.c Remove s_check() macro 2022-02-09 10:18:15 +00:00
vnc_clip.h Split up vnc.c into modules and re-implement clipboard functions 2021-06-08 14:11:17 +01:00
vnc.c Resize state machine: A fix and a question (#2929) 2024-01-31 19:08:29 -05:00
vnc.h Rework transport connect logic 2022-03-31 20:48:07 +01:00