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; }