38
38
#include <glib/gi18n.h>
39
39
#include <stdlib.h>
40
40
#include "config.h"
41
- #ifdef HAVE_LIBSSH
41
+ #if defined ( HAVE_LIBSSH ) && defined ( HAVE_LIBVTE )
42
42
#include <vte/vte.h>
43
43
#endif
44
44
#include "remmina_public.h"
@@ -346,6 +346,20 @@ static void remmina_pref_dialog_init(void)
346
346
gchar buf [100 ];
347
347
GdkRGBA color ;
348
348
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
+
349
363
gtk_dialog_set_default_response (GTK_DIALOG (remmina_pref_dialog -> dialog ), GTK_RESPONSE_CLOSE );
350
364
351
365
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)
436
450
gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (remmina_pref_dialog -> colorbutton_color14 ), & color );
437
451
gdk_rgba_parse (& color , remmina_pref .color15 );
438
452
gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (remmina_pref_dialog -> colorbutton_color15 ), & color );
453
+ #if defined (HAVE_LIBSSH ) && defined (HAVE_LIBVTE )
439
454
#if !VTE_CHECK_VERSION (0 ,38 ,0 )
440
455
/* Disable color scheme buttons if old version of VTE */
441
456
gtk_widget_set_sensitive (GTK_WIDGET (remmina_pref_dialog -> colorbutton_cursor ), FALSE);
@@ -455,6 +470,7 @@ static void remmina_pref_dialog_init(void)
455
470
gtk_widget_set_sensitive (GTK_WIDGET (remmina_pref_dialog -> colorbutton_color13 ), FALSE);
456
471
gtk_widget_set_sensitive (GTK_WIDGET (remmina_pref_dialog -> colorbutton_color14 ), FALSE);
457
472
gtk_widget_set_sensitive (GTK_WIDGET (remmina_pref_dialog -> colorbutton_color15 ), FALSE);
473
+ #endif
458
474
#endif
459
475
460
476
g_snprintf (buf , sizeof (buf ), "%i" , remmina_pref .vte_lines );
@@ -489,6 +505,7 @@ static void remmina_pref_dialog_init(void)
489
505
GtkDialog * remmina_pref_dialog_new (gint default_tab , GtkWindow * parent )
490
506
{
491
507
TRACE_CALL ("remmina_pref_dialog_new" );
508
+
492
509
remmina_pref_dialog = g_new0 (RemminaPrefDialog , 1 );
493
510
remmina_pref_dialog -> priv = g_new0 (RemminaPrefDialogPriv , 1 );
494
511
@@ -569,8 +586,10 @@ GtkDialog* remmina_pref_dialog_new(gint default_tab, GtkWindow *parent)
569
586
remmina_pref_dialog -> colorbutton_color13 = GTK_COLOR_BUTTON (GET_OBJECT ("colorbutton_color13" ));
570
587
remmina_pref_dialog -> colorbutton_color14 = GTK_COLOR_BUTTON (GET_OBJECT ("colorbutton_color14" ));
571
588
remmina_pref_dialog -> colorbutton_color15 = GTK_COLOR_BUTTON (GET_OBJECT ("colorbutton_color15" ));
589
+ #if defined (HAVE_LIBSSH ) && defined (HAVE_LIBVTE )
572
590
#if VTE_CHECK_VERSION (0 ,38 ,0 )
573
591
remmina_pref_dialog -> filechooserbutton_terminal_color_scheme = GTK_FILE_CHOOSER (GET_OBJECT ("filechooserbutton_terminal_color_scheme" ));
592
+ #endif
574
593
#endif
575
594
576
595
/* Connect signals */
0 commit comments