summaryrefslogtreecommitdiffstats
path: root/libxrdp/libxrdp.c
diff options
context:
space:
mode:
authorjsorg71 <jay.sorg@gmail.com>2013-11-20 22:30:15 -0800
committerjsorg71 <jay.sorg@gmail.com>2013-11-20 22:30:15 -0800
commite6ba49e9bebb530dc3396bc751fb72e1b574555b (patch)
tree936e9d5a8e8a610a80ffc66ff275c0e0007aa726 /libxrdp/libxrdp.c
parentf221258610b9a7377c30c3c9e5b0f3a04ac255ae (diff)
parent6f7958bdcbcc65cc073f1f8f7f1e3bb98d011173 (diff)
downloadxrdp-proprietary-e6ba49e9bebb530dc3396bc751fb72e1b574555b.tar.gz
xrdp-proprietary-e6ba49e9bebb530dc3396bc751fb72e1b574555b.zip
Merge pull request #9 from speidy/master
libxrdp: work on multimon + fix xrdp_send_unkown1
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: