summaryrefslogtreecommitdiffstats
path: root/libxrdp/libxrdp.c
diff options
context:
space:
mode:
authorspeidy <speidy@gmail.com>2013-11-19 21:34:07 +0200
committerspeidy <speidy@gmail.com>2013-11-19 21:34:07 +0200
commit6f7958bdcbcc65cc073f1f8f7f1e3bb98d011173 (patch)
treee49c356b6e47ffd3eb0ba2ce8f76d73a79ac3e3e /libxrdp/libxrdp.c
parente5f2f997db5c4d523cbd9da24b83b1b117f81466 (diff)
downloadxrdp-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.c11
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: