[client,common] change /dynamic-resizing to BOOL option
Allows to use +-/ prefixes to enable/disable the option. Brought up on matrix channel for uses with RDP files that enable the option. Now it can be disabled by adding -dynamic-resolution on command line.
This commit is contained in:
parent
b66486ed23
commit
17c209c0f9
@ -2753,15 +2753,17 @@ static int parse_dynamic_resolution_options(rdpSettings* settings,
|
|||||||
WINPR_ASSERT(settings);
|
WINPR_ASSERT(settings);
|
||||||
WINPR_ASSERT(arg);
|
WINPR_ASSERT(arg);
|
||||||
|
|
||||||
if (freerdp_settings_get_bool(settings, FreeRDP_SmartSizing))
|
const BOOL val = arg->Value != 0;
|
||||||
|
|
||||||
|
if (val && freerdp_settings_get_bool(settings, FreeRDP_SmartSizing))
|
||||||
{
|
{
|
||||||
WLog_ERR(TAG, "Smart sizing and dynamic resolution are mutually exclusive options");
|
WLog_ERR(TAG, "Smart sizing and dynamic resolution are mutually exclusive options");
|
||||||
return COMMAND_LINE_ERROR_UNEXPECTED_VALUE;
|
return COMMAND_LINE_ERROR_UNEXPECTED_VALUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!freerdp_settings_set_bool(settings, FreeRDP_SupportDisplayControl, TRUE))
|
if (!freerdp_settings_set_bool(settings, FreeRDP_SupportDisplayControl, val))
|
||||||
return COMMAND_LINE_ERROR;
|
return COMMAND_LINE_ERROR;
|
||||||
if (!freerdp_settings_set_bool(settings, FreeRDP_DynamicResolutionUpdate, TRUE))
|
if (!freerdp_settings_set_bool(settings, FreeRDP_DynamicResolutionUpdate, val))
|
||||||
return COMMAND_LINE_ERROR;
|
return COMMAND_LINE_ERROR;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -151,7 +151,7 @@ static const COMMAND_LINE_ARGUMENT_A global_cmd_args[] = {
|
|||||||
NULL, "record or replay dump" },
|
NULL, "record or replay dump" },
|
||||||
{ "dvc", COMMAND_LINE_VALUE_REQUIRED, "<channel>[,<options>]", NULL, NULL, -1, NULL,
|
{ "dvc", COMMAND_LINE_VALUE_REQUIRED, "<channel>[,<options>]", NULL, NULL, -1, NULL,
|
||||||
"Dynamic virtual channel" },
|
"Dynamic virtual channel" },
|
||||||
{ "dynamic-resolution", COMMAND_LINE_VALUE_FLAG, NULL, NULL, NULL, -1, NULL,
|
{ "dynamic-resolution", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueFalse, NULL, -1, NULL,
|
||||||
"Send resolution updates when the window is resized" },
|
"Send resolution updates when the window is resized" },
|
||||||
{ "echo", COMMAND_LINE_VALUE_FLAG, NULL, NULL, NULL, -1, "echo", "Echo channel" },
|
{ "echo", COMMAND_LINE_VALUE_FLAG, NULL, NULL, NULL, -1, "echo", "Echo channel" },
|
||||||
{ "encryption", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueTrue, NULL, -1, NULL,
|
{ "encryption", COMMAND_LINE_VALUE_BOOL, NULL, BoolValueTrue, NULL, -1, NULL,
|
||||||
|
Loading…
Reference in New Issue
Block a user