Skip to content

Commit 1d8bd96

Browse files
authored
Merge pull request #1335 from FreeRDP/issue1327
Fixes for issue #1327, optional VTE an SSH
2 parents fffaf9b + a0bebcc commit 1d8bd96

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

remmina/src/remmina_pref_dialog.c

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
#include <glib/gi18n.h>
3939
#include <stdlib.h>
4040
#include "config.h"
41-
#ifdef HAVE_LIBSSH
41+
#if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE)
4242
#include <vte/vte.h>
4343
#endif
4444
#include "remmina_public.h"
@@ -346,6 +346,20 @@ static void remmina_pref_dialog_init(void)
346346
gchar buf[100];
347347
GdkRGBA color;
348348

349+
#if !defined (HAVE_LIBSSH) || !defined (HAVE_LIBVTE)
350+
GtkWidget *align;
351+
#endif
352+
353+
#if !defined (HAVE_LIBVTE)
354+
align = GTK_WIDGET(GET_OBJECT("alignment_terminal"));
355+
gtk_widget_set_sensitive(align, FALSE);
356+
#endif
357+
358+
#if !defined (HAVE_LIBSSH)
359+
align = GTK_WIDGET(GET_OBJECT("alignment_ssh"));
360+
gtk_widget_set_sensitive(align, FALSE);
361+
#endif
362+
349363
gtk_dialog_set_default_response(GTK_DIALOG(remmina_pref_dialog->dialog), GTK_RESPONSE_CLOSE);
350364

351365
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(remmina_pref_dialog->checkbutton_options_remember_last_view_mode), remmina_pref.save_view_mode);
@@ -436,6 +450,7 @@ static void remmina_pref_dialog_init(void)
436450
gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color14), &color);
437451
gdk_rgba_parse(&color, remmina_pref.color15);
438452
gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(remmina_pref_dialog->colorbutton_color15), &color);
453+
#if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE)
439454
#if !VTE_CHECK_VERSION(0,38,0)
440455
/* Disable color scheme buttons if old version of VTE */
441456
gtk_widget_set_sensitive (GTK_WIDGET(remmina_pref_dialog->colorbutton_cursor), FALSE);
@@ -455,6 +470,7 @@ static void remmina_pref_dialog_init(void)
455470
gtk_widget_set_sensitive (GTK_WIDGET(remmina_pref_dialog->colorbutton_color13), FALSE);
456471
gtk_widget_set_sensitive (GTK_WIDGET(remmina_pref_dialog->colorbutton_color14), FALSE);
457472
gtk_widget_set_sensitive (GTK_WIDGET(remmina_pref_dialog->colorbutton_color15), FALSE);
473+
#endif
458474
#endif
459475

460476
g_snprintf(buf, sizeof(buf), "%i", remmina_pref.vte_lines);
@@ -489,6 +505,7 @@ static void remmina_pref_dialog_init(void)
489505
GtkDialog* remmina_pref_dialog_new(gint default_tab, GtkWindow *parent)
490506
{
491507
TRACE_CALL("remmina_pref_dialog_new");
508+
492509
remmina_pref_dialog = g_new0(RemminaPrefDialog, 1);
493510
remmina_pref_dialog->priv = g_new0(RemminaPrefDialogPriv, 1);
494511

@@ -569,8 +586,10 @@ GtkDialog* remmina_pref_dialog_new(gint default_tab, GtkWindow *parent)
569586
remmina_pref_dialog->colorbutton_color13 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color13"));
570587
remmina_pref_dialog->colorbutton_color14 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color14"));
571588
remmina_pref_dialog->colorbutton_color15 = GTK_COLOR_BUTTON(GET_OBJECT("colorbutton_color15"));
589+
#if defined (HAVE_LIBSSH) && defined (HAVE_LIBVTE)
572590
#if VTE_CHECK_VERSION(0,38,0)
573591
remmina_pref_dialog->filechooserbutton_terminal_color_scheme = GTK_FILE_CHOOSER(GET_OBJECT("filechooserbutton_terminal_color_scheme"));
592+
#endif
574593
#endif
575594

576595
/* Connect signals */

0 commit comments

Comments
 (0)