From 8f5e928181eb30fb9cfea03b5e971a656298925e Mon Sep 17 00:00:00 2001 From: Peter de Ridder Date: Thu, 9 Feb 2012 22:36:11 +0100 Subject: [PATCH 2/2] Disable sub-pixel and LCD filter when they have no effect. --- dialogs/appearance-settings/main.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/dialogs/appearance-settings/main.c b/dialogs/appearance-settings/main.c index 39d45b8..de47321 100644 --- a/dialogs/appearance-settings/main.c +++ b/dialogs/appearance-settings/main.c @@ -550,6 +550,10 @@ appearance_settings_dialog_channel_property_changed (XfconfChannel *channel, } } g_free (str); + /* Disable/Enable the LCD filter combo box */ + antialias = xfconf_channel_get_int (xsettings_channel, "/Xft/Antialias", -1); + object = gtk_builder_get_object (builder, "xft_lcd_filter_combo_box"); + gtk_widget_set_sensitive (GTK_WIDGET (object), antialias != 0 && i != 0); } else if (strcmp (property_name, "/Xft/Lcdfilter") == 0) { @@ -611,6 +615,13 @@ appearance_settings_dialog_channel_property_changed (XfconfChannel *channel, gtk_toggle_button_set_inconsistent (GTK_TOGGLE_BUTTON (object), TRUE); break; } + /* Disable/Enable the rgba combo box */ + object = gtk_builder_get_object (builder, "xft_rgba_combo_box"); + gtk_widget_set_sensitive (GTK_WIDGET (object), antialias != 0); + /* Disable/Enable the LCD filter combo box */ + i = gtk_combo_box_get_active (GTK_COMBO_BOX (object)); + object = gtk_builder_get_object (builder, "xft_lcd_filter_combo_box"); + gtk_widget_set_sensitive (GTK_WIDGET (object), antialias != 0 && i != 0); } else if (strcmp (property_name, "/Xft/DPI") == 0) { -- 1.7.9