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)
489505GtkDialog * 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