Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormyheroyuki <myheroyuki@outlook.com>2022-11-09 15:28:32 +0300
committermyheroyuki <myheroyuki@outlook.com>2022-11-09 15:28:32 +0300
commit89c324c026abbcb7eed27f1d08443c52f33eae15 (patch)
treec4bbb2f7f06a61e43ae4ac351291c4e946ab7425
parent0280abb81db31b120138af8d9fed78f4acecc552 (diff)
[Rem-2564] Allow for runtime adjustment of color depth
-rw-r--r--plugins/vnc/vnc_plugin.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/plugins/vnc/vnc_plugin.c b/plugins/vnc/vnc_plugin.c
index f98eea56c..da36360aa 100644
--- a/plugins/vnc/vnc_plugin.c
+++ b/plugins/vnc/vnc_plugin.c
@@ -46,6 +46,7 @@
#define REMMINA_PLUGIN_VNC_FEATURE_SCALE 6
#define REMMINA_PLUGIN_VNC_FEATURE_UNFOCUS 7
#define REMMINA_PLUGIN_VNC_FEATURE_TOOL_SENDCTRLALTDEL 8
+#define REMMINA_PLUGIN_VNC_FEATURE_PREF_COLOR 9
#define VNC_DEFAULT_PORT 5900
@@ -1841,9 +1842,13 @@ static void remmina_plugin_vnc_call_feature(RemminaProtocolWidget *gp, const Rem
remmina_plugin_vnc_update_quality((rfbClient *)(gpdata->client),
remmina_plugin_service->file_get_int(remminafile, "quality", 9));
remmina_plugin_vnc_update_colordepth((rfbClient *)(gpdata->client),
- remmina_plugin_service->file_get_int(remminafile, "colordepth", 32));
+ remmina_plugin_service->file_get_int(remminafile, "color", 32));
SetFormatAndEncodings((rfbClient *)(gpdata->client));
break;
+ case REMMINA_PLUGIN_VNC_FEATURE_PREF_COLOR:
+ remmina_plugin_vnc_update_colordepth((rfbClient *)(gpdata->client),
+ remmina_plugin_service->file_get_int(remminafile, "color", 32));
+ SetFormatAndEncodings((rfbClient *)(gpdata->client));
case REMMINA_PLUGIN_VNC_FEATURE_PREF_VIEWONLY:
break;
case REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT:
@@ -2084,6 +2089,8 @@ static const RemminaProtocolFeature remmina_plugin_vnc_features[] =
{
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_QUALITY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_RADIO), "quality",
quality_list },
+ { REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_COLOR, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_RADIO), "color",
+ colordepth_list },
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_VIEWONLY, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "viewonly",
N_("View only") },
{ REMMINA_PROTOCOL_FEATURE_TYPE_PREF, REMMINA_PLUGIN_VNC_FEATURE_PREF_DISABLESERVERINPUT, GINT_TO_POINTER(REMMINA_PROTOCOL_FEATURE_PREF_CHECK), "disableserverinput",N_("Prevent local interaction on the server") },