diff options
| author | speidy <speidy@gmail.com> | 2013-11-19 21:34:07 +0200 |
|---|---|---|
| committer | speidy <speidy@gmail.com> | 2013-11-19 21:34:07 +0200 |
| commit | 6f7958bdcbcc65cc073f1f8f7f1e3bb98d011173 (patch) | |
| tree | e49c356b6e47ffd3eb0ba2ce8f76d73a79ac3e3e /libxrdp/libxrdp.c | |
| parent | e5f2f997db5c4d523cbd9da24b83b1b117f81466 (diff) | |
| download | xrdp-proprietary-6f7958bdcbcc65cc073f1f8f7f1e3bb98d011173.tar.gz xrdp-proprietary-6f7958bdcbcc65cc073f1f8f7f1e3bb98d011173.zip | |
libxrdp: move xrdp_rdp_send_monitorlayout call after demand active pdu
Diffstat (limited to 'libxrdp/libxrdp.c')
| -rw-r--r-- | libxrdp/libxrdp.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libxrdp/libxrdp.c b/libxrdp/libxrdp.c index e72fa1d0..ac5bbe98 100644 --- a/libxrdp/libxrdp.c +++ b/libxrdp/libxrdp.c @@ -107,6 +107,17 @@ libxrdp_process_data(struct xrdp_session *session) { case -1: xrdp_rdp_send_demand_active((struct xrdp_rdp *)session->rdp); + + // send Monitor Layout PDU for multimon + if (session->client_info->monitorCount > 0 && session->client_info->multimon == 1) + { + DEBUG(("sending monitor layout pdu")); + if (xrdp_rdp_send_monitorlayout((struct xrdp_rdp *)session->rdp) != 0) + { + g_writeln("xrdp_rdp_send_monitorlayout: error"); + } + } + session->up_and_running = 0; break; case 0: |
