GUACAMOLE-630: Expose terminal font/color configuration changes to connected clients.
diff --git a/src/protocols/kubernetes/argv.c b/src/protocols/kubernetes/argv.c
index 0bff314..e46bb2f 100644
--- a/src/protocols/kubernetes/argv.c
+++ b/src/protocols/kubernetes/argv.c
@@ -125,11 +125,15 @@
/* Update color scheme */
case GUAC_KUBERNETES_ARGV_SETTING_COLOR_SCHEME:
guac_terminal_apply_color_scheme(terminal, argv->buffer);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "color-scheme", argv->buffer);
break;
/* Update font name */
case GUAC_KUBERNETES_ARGV_SETTING_FONT_NAME:
guac_terminal_apply_font(terminal, argv->buffer, -1, 0);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "font-name", argv->buffer);
break;
/* Update font size */
@@ -140,6 +144,8 @@
if (size > 0) {
guac_terminal_apply_font(terminal, NULL, size,
kubernetes_client->settings->resolution);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "font-size", argv->buffer);
}
break;
diff --git a/src/protocols/ssh/argv.c b/src/protocols/ssh/argv.c
index 8db2b24..0a4e670 100644
--- a/src/protocols/ssh/argv.c
+++ b/src/protocols/ssh/argv.c
@@ -126,11 +126,15 @@
/* Update color scheme */
case GUAC_SSH_ARGV_SETTING_COLOR_SCHEME:
guac_terminal_apply_color_scheme(terminal, argv->buffer);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "color-scheme", argv->buffer);
break;
/* Update font name */
case GUAC_SSH_ARGV_SETTING_FONT_NAME:
guac_terminal_apply_font(terminal, argv->buffer, -1, 0);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "font-name", argv->buffer);
break;
/* Update font size */
@@ -141,6 +145,8 @@
if (size > 0) {
guac_terminal_apply_font(terminal, NULL, size,
ssh_client->settings->resolution);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "font-size", argv->buffer);
}
break;
diff --git a/src/protocols/telnet/argv.c b/src/protocols/telnet/argv.c
index 450c7f3..5edf060 100644
--- a/src/protocols/telnet/argv.c
+++ b/src/protocols/telnet/argv.c
@@ -125,11 +125,15 @@
/* Update color scheme */
case GUAC_TELNET_ARGV_SETTING_COLOR_SCHEME:
guac_terminal_apply_color_scheme(terminal, argv->buffer);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "color-scheme", argv->buffer);
break;
/* Update font name */
case GUAC_TELNET_ARGV_SETTING_FONT_NAME:
guac_terminal_apply_font(terminal, argv->buffer, -1, 0);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "font-name", argv->buffer);
break;
/* Update font size */
@@ -140,6 +144,8 @@
if (size > 0) {
guac_terminal_apply_font(terminal, NULL, size,
telnet_client->settings->resolution);
+ guac_client_stream_argv(client, client->socket, "text/plain",
+ "font-size", argv->buffer);
}
break;