From 8a2bfe6a03d70742687fa2491f7ab232926b5762 Mon Sep 17 00:00:00 2001 From: Vic Lee Date: Tue, 6 Sep 2011 17:19:59 +0800 Subject: [PATCH] server/test: add desktop resize test. --- server/test/freerdp_server.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/server/test/freerdp_server.c b/server/test/freerdp_server.c index 3ef0cdc70..495b85e42 100644 --- a/server/test/freerdp_server.c +++ b/server/test/freerdp_server.c @@ -324,7 +324,25 @@ void test_peer_synchronize_event(rdpInput* input, uint32 flags) void test_peer_keyboard_event(rdpInput* input, uint16 flags, uint16 code) { + freerdp_peer* client = (freerdp_peer*) input->param1; + rdpUpdate* update = client->update; + printf("Client sent a keyboard event (flags:0x%X code:0x%X)\n", flags, code); + + if ((flags & 0x4000) && code == 0x1F) /* 's' key */ + { + if (client->settings->width != 800) + { + client->settings->width = 800; + client->settings->height = 600; + } + else + { + client->settings->width = 640; + client->settings->height = 480; + } + update->DesktopResize(update); + } } void test_peer_unicode_keyboard_event(rdpInput* input, uint16 code)