1
diff -Nur -x '*.orig' -x '*~' gnome-settings-daemon-2.26.0/plugins/xsettings/gsd-xsettings-manager.c gnome-settings-daemon-2.26.0.new/plugins/xsettings/gsd-xsettings-manager.c
2
--- gnome-settings-daemon-2.26.0/plugins/xsettings/gsd-xsettings-manager.c 2008-12-31 00:54:17.000000000 +0100
3
+++ gnome-settings-daemon-2.26.0.new/plugins/xsettings/gsd-xsettings-manager.c 2009-04-06 20:09:46.000000000 +0200
9
+ /* priv helper for OOO lcdfilter */
13
static const char *rgba_types[] = { "rgb", "bgr", "vbgr", "vrgb" };
15
settings->hintstyle = "hintfull";
16
settings->dpi = dpi * 1024; /* Xft wants 1/1024ths of an inch */
17
settings->rgba = "rgb";
18
+ settings->use_rgba = FALSE;
26
- gboolean use_rgba = FALSE;
28
if (strcmp (antialiasing, "none") == 0) {
29
settings->antialias = 0;
31
settings->antialias = 1;
32
} else if (strcmp (antialiasing, "rgba") == 0) {
33
settings->antialias = 1;
35
+ settings->use_rgba = TRUE;
37
g_warning ("Invalid value for " FONT_ANTIALIASING_KEY " : '%s'",
42
+ if (!settings->use_rgba) {
43
settings->rgba = "none";
47
xsettings_manager_set_string (manager->priv->managers [i], "Xft/HintStyle", settings->hintstyle);
48
xsettings_manager_set_int (manager->priv->managers [i], "Xft/DPI", settings->dpi);
49
xsettings_manager_set_string (manager->priv->managers [i], "Xft/RGBA", settings->rgba);
50
+ xsettings_manager_set_string (manager->priv->managers [i], "Xft/lcdfilter", settings->use_rgba ? "lcddefault" : "none");
52
gnome_settings_profile_end (NULL);
58
+ g_string_append_printf (add_string,
59
+ "Xft.lcdfilter: %s\n",
60
+ settings->use_rgba ? "lcddefault" : "none");
62
spawn_with_input (command, add_string->str);
64
g_string_free (add_string, TRUE);