GUACAMOLE-630: Expose terminal font/color configuration changes to connected clients.

This commit is contained in:
Michael Jumper 2019-07-30 16:19:18 -07:00
parent e25f83d629
commit 0c7898c55a
3 changed files with 18 additions and 0 deletions

View File

@ -125,11 +125,15 @@ static int guac_kubernetes_argv_end_handler(guac_user* user,
/* Update color scheme */ /* Update color scheme */
case GUAC_KUBERNETES_ARGV_SETTING_COLOR_SCHEME: case GUAC_KUBERNETES_ARGV_SETTING_COLOR_SCHEME:
guac_terminal_apply_color_scheme(terminal, argv->buffer); guac_terminal_apply_color_scheme(terminal, argv->buffer);
guac_client_stream_argv(client, client->socket, "text/plain",
"color-scheme", argv->buffer);
break; break;
/* Update font name */ /* Update font name */
case GUAC_KUBERNETES_ARGV_SETTING_FONT_NAME: case GUAC_KUBERNETES_ARGV_SETTING_FONT_NAME:
guac_terminal_apply_font(terminal, argv->buffer, -1, 0); guac_terminal_apply_font(terminal, argv->buffer, -1, 0);
guac_client_stream_argv(client, client->socket, "text/plain",
"font-name", argv->buffer);
break; break;
/* Update font size */ /* Update font size */
@ -140,6 +144,8 @@ static int guac_kubernetes_argv_end_handler(guac_user* user,
if (size > 0) { if (size > 0) {
guac_terminal_apply_font(terminal, NULL, size, guac_terminal_apply_font(terminal, NULL, size,
kubernetes_client->settings->resolution); kubernetes_client->settings->resolution);
guac_client_stream_argv(client, client->socket, "text/plain",
"font-size", argv->buffer);
} }
break; break;

View File

@ -126,11 +126,15 @@ static int guac_ssh_argv_end_handler(guac_user* user,
/* Update color scheme */ /* Update color scheme */
case GUAC_SSH_ARGV_SETTING_COLOR_SCHEME: case GUAC_SSH_ARGV_SETTING_COLOR_SCHEME:
guac_terminal_apply_color_scheme(terminal, argv->buffer); guac_terminal_apply_color_scheme(terminal, argv->buffer);
guac_client_stream_argv(client, client->socket, "text/plain",
"color-scheme", argv->buffer);
break; break;
/* Update font name */ /* Update font name */
case GUAC_SSH_ARGV_SETTING_FONT_NAME: case GUAC_SSH_ARGV_SETTING_FONT_NAME:
guac_terminal_apply_font(terminal, argv->buffer, -1, 0); guac_terminal_apply_font(terminal, argv->buffer, -1, 0);
guac_client_stream_argv(client, client->socket, "text/plain",
"font-name", argv->buffer);
break; break;
/* Update font size */ /* Update font size */
@ -141,6 +145,8 @@ static int guac_ssh_argv_end_handler(guac_user* user,
if (size > 0) { if (size > 0) {
guac_terminal_apply_font(terminal, NULL, size, guac_terminal_apply_font(terminal, NULL, size,
ssh_client->settings->resolution); ssh_client->settings->resolution);
guac_client_stream_argv(client, client->socket, "text/plain",
"font-size", argv->buffer);
} }
break; break;

View File

@ -125,11 +125,15 @@ static int guac_telnet_argv_end_handler(guac_user* user,
/* Update color scheme */ /* Update color scheme */
case GUAC_TELNET_ARGV_SETTING_COLOR_SCHEME: case GUAC_TELNET_ARGV_SETTING_COLOR_SCHEME:
guac_terminal_apply_color_scheme(terminal, argv->buffer); guac_terminal_apply_color_scheme(terminal, argv->buffer);
guac_client_stream_argv(client, client->socket, "text/plain",
"color-scheme", argv->buffer);
break; break;
/* Update font name */ /* Update font name */
case GUAC_TELNET_ARGV_SETTING_FONT_NAME: case GUAC_TELNET_ARGV_SETTING_FONT_NAME:
guac_terminal_apply_font(terminal, argv->buffer, -1, 0); guac_terminal_apply_font(terminal, argv->buffer, -1, 0);
guac_client_stream_argv(client, client->socket, "text/plain",
"font-name", argv->buffer);
break; break;
/* Update font size */ /* Update font size */
@ -140,6 +144,8 @@ static int guac_telnet_argv_end_handler(guac_user* user,
if (size > 0) { if (size > 0) {
guac_terminal_apply_font(terminal, NULL, size, guac_terminal_apply_font(terminal, NULL, size,
telnet_client->settings->resolution); telnet_client->settings->resolution);
guac_client_stream_argv(client, client->socket, "text/plain",
"font-size", argv->buffer);
} }
break; break;