From a8c31a286bb101fec6b728c035fc183a2ff941e2 Mon Sep 17 00:00:00 2001 From: Daniel Bungert Date: Wed, 6 Aug 2014 04:19:50 -0600 Subject: [PATCH] Restore window size by percent 1.0 had the ability to specifiy window geometry by a percentage. The support is still there, just needed command line support. Example in 1.1 syntax: /size:85% --- client/common/cmdline.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/client/common/cmdline.c b/client/common/cmdline.c index 480f9f21b..f7cafaab7 100644 --- a/client/common/cmdline.c +++ b/client/common/cmdline.c @@ -43,7 +43,7 @@ COMMAND_LINE_ARGUMENT_A args[] = { "port", COMMAND_LINE_VALUE_REQUIRED, "", NULL, NULL, -1, NULL, "Server port" }, { "w", COMMAND_LINE_VALUE_REQUIRED, "", "1024", NULL, -1, NULL, "Width" }, { "h", COMMAND_LINE_VALUE_REQUIRED, "", "768", NULL, -1, NULL, "Height" }, - { "size", COMMAND_LINE_VALUE_REQUIRED, "x", "1024x768", NULL, -1, NULL, "Screen size" }, + { "size", COMMAND_LINE_VALUE_REQUIRED, "x or %", "1024x768", NULL, -1, NULL, "Screen size" }, { "f", COMMAND_LINE_VALUE_FLAG, NULL, NULL, NULL, -1, NULL, "Fullscreen mode" }, { "bpp", COMMAND_LINE_VALUE_REQUIRED, "", "16", NULL, -1, NULL, "Session bpp (color depth)" }, { "kbd", COMMAND_LINE_VALUE_REQUIRED, "0x or ", NULL, NULL, -1, NULL, "Keyboard layout" }, @@ -1271,6 +1271,14 @@ int freerdp_client_settings_parse_command_line_arguments(rdpSettings* settings, settings->DesktopWidth = atoi(str); settings->DesktopHeight = atoi(&p[1]); } + else + { + p = strchr(str, '%'); + if(p) + { + settings->PercentScreen = atoi(str); + } + } free(str); }