[client,common] allow forcing default callbacks

All clients can implement their own callbacks for
certificate/credential/smartcard/... but there is a common (default)
implementation for all clients.
with the new setting FreeRDP_UseCommonStdioCallbacks it is now possible
to force these over the client implementation provided ones
This commit is contained in:
Armin Novak
2023-07-19 08:41:19 +02:00
committed by akallabeth
parent 97415f0d52
commit 3d1bb4e1d9
8 changed files with 37 additions and 9 deletions

View File

@@ -582,6 +582,9 @@ BOOL freerdp_settings_get_bool(const rdpSettings* settings, size_t id)
case FreeRDP_UnmapButtons:
return settings->UnmapButtons;
case FreeRDP_UseCommonStdioCallbacks:
return settings->UseCommonStdioCallbacks;
case FreeRDP_UseMultimon:
return settings->UseMultimon;
@@ -1326,6 +1329,10 @@ BOOL freerdp_settings_set_bool(rdpSettings* settings, size_t id, BOOL val)
settings->UnmapButtons = cnv.c;
break;
case FreeRDP_UseCommonStdioCallbacks:
settings->UseCommonStdioCallbacks = cnv.c;
break;
case FreeRDP_UseMultimon:
settings->UseMultimon = cnv.c;
break;

View File

@@ -241,6 +241,8 @@ static const struct settings_str_entry settings_map[] = {
{ FreeRDP_TransportDumpReplay, FREERDP_SETTINGS_TYPE_BOOL, "FreeRDP_TransportDumpReplay" },
{ FreeRDP_UnicodeInput, FREERDP_SETTINGS_TYPE_BOOL, "FreeRDP_UnicodeInput" },
{ FreeRDP_UnmapButtons, FREERDP_SETTINGS_TYPE_BOOL, "FreeRDP_UnmapButtons" },
{ FreeRDP_UseCommonStdioCallbacks, FREERDP_SETTINGS_TYPE_BOOL,
"FreeRDP_UseCommonStdioCallbacks" },
{ FreeRDP_UseMultimon, FREERDP_SETTINGS_TYPE_BOOL, "FreeRDP_UseMultimon" },
{ FreeRDP_UseRdpSecurityLayer, FREERDP_SETTINGS_TYPE_BOOL, "FreeRDP_UseRdpSecurityLayer" },
{ FreeRDP_UsingSavedCredentials, FREERDP_SETTINGS_TYPE_BOOL, "FreeRDP_UsingSavedCredentials" },