---
 WindowMaker/WINGs/configuration.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/WINGs/configuration.c b/WINGs/configuration.c
index dc4ef98..c23181f 100644
--- a/WINGs/configuration.c
+++ b/WINGs/configuration.c
@@ -45,6 +45,7 @@ void
 W_ReadConfigurations(void)
 {
     WMUserDefaults *defaults;
+    Bool aaIsSet = False;
 
     memset(&WINGsConfiguration, 0, sizeof(_WINGsConfiguration));
 
@@ -52,6 +53,7 @@ W_ReadConfigurations(void)
 
     if (defaults) {
         char *buttonName;
+        WMPropList *val;
         unsigned button;
 
         WINGsConfiguration.systemFont =
@@ -60,8 +62,13 @@ W_ReadConfigurations(void)
         WINGsConfiguration.boldSystemFont =
             WMGetUDStringForKey(defaults, "BoldSystemFont");
 
-        WINGsConfiguration.antialiasedText =
-            WMGetUDBoolForKey(defaults, "AntialiasedText");
+        if ((val = WMGetUDObjectForKey(defaults, "AntialiasedText")) &&
+            WMIsPLString(val) &&
+            WMGetFromPLString(val)) {
+            aaIsSet = True;
+            WINGsConfiguration.antialiasedText =
+                WMGetUDBoolForKey(defaults, "AntialiasedText");
+        }
 
         WINGsConfiguration.doubleClickDelay =
             WMGetUDIntegerForKey(defaults, "DoubleClickTime");
@@ -105,6 +112,9 @@ W_ReadConfigurations(void)
     if (WINGsConfiguration.defaultFontSize == 0) {
         WINGsConfiguration.defaultFontSize = DEFAULT_FONT_SIZE;
     }
+    if (!aaIsSet) {
+        WINGsConfiguration.antialiasedText = True;
+    }
     if (!WINGsConfiguration.floppyPath) {
         WINGsConfiguration.floppyPath = FLOPPY_PATH;
     }
-- 
1.6.5.7


-- 
To unsubscribe, send mail to [email protected].

Reply via email to