]> git.eshelyaron.com Git - emacs.git/commitdiff
* xftfont.c (xftfont_fix_match): Older versions of fontconfig does
authorJan Djärv <jan.h.d@swipnet.se>
Tue, 17 Nov 2009 13:47:29 +0000 (13:47 +0000)
committerJan Djärv <jan.h.d@swipnet.se>
Tue, 17 Nov 2009 13:47:29 +0000 (13:47 +0000)
not have FC_LCD_*.  #define them if not there.

src/ChangeLog
src/xftfont.c
src/xsettings.c

index 3bac10b58ba340044765d52c21e1aa160eb9e65e..0716a577cbee1a819b4e5bfa23a8e754249d4352 100644 (file)
@@ -1,7 +1,7 @@
 2009-11-17  Jan Djärv  <jan.h.d@swipnet.se>
 
        * xftfont.c (xftfont_fix_match): Older versions of fontconfig does
-       not have FC_LCD_FILTER.  #ifdef it.
+       not have FC_LCD_*.  #define them if not there.
 
        * xsettings.c (parse_xft_settings, apply_xft_settings): Ditto
 
index 130bd84c69b43558a41cae8e89d46fec51bb7d8b..d5ea4aa2ac3102430fc2d221dbcc13fb4d4b56b4 100644 (file)
@@ -214,14 +214,15 @@ xftfont_fix_match (pat, match)
       FcPatternDel (match, FC_HINT_STYLE);
       FcPatternAddInteger (match, FC_HINT_STYLE, i);
     }
-#ifdef FC_LCD_FILTER
+#ifndef FC_LCD_FILTER
   /* Older fontconfig versions don't have FC_LCD_FILTER. */
+#define FC_LCD_FILTER "lcdfilter"
+#endif
   if (FcResultMatch == FcPatternGetInteger (pat, FC_LCD_FILTER, 0, &i))
     {
       FcPatternDel (match, FC_LCD_FILTER);
       FcPatternAddInteger (match, FC_LCD_FILTER, i);
     }
-#endif
   if (FcResultMatch == FcPatternGetInteger (pat, FC_RGBA, 0, &i))
     {
       FcPatternDel (match, FC_RGBA);
index f84dd6cb7cad0b79bcd7eee5cd027a96ed8d1975..99ddd0047183d6439359b8eb53e1155fa3ba2437 100644 (file)
@@ -105,6 +105,17 @@ something_changedCB (client, cnxn_id, entry, user_data)
 
 #ifdef HAVE_XFT
 
+/* Older fontconfig versions don't have FC_LCD_*.  */
+#ifndef FC_LCD_NONE
+#define FC_LCD_NONE 0
+#endif
+#ifndef FC_LCD_DEFAULT
+#define FC_LCD_DEFAULT 1
+#endif
+#ifndef FC_LCD_FILTER
+#define FC_LCD_FILTER "lcdfilter"
+#endif
+
 /* Find the window that contains the XSETTINGS property values.  */
 
 static void
@@ -310,8 +321,6 @@ parse_xft_settings (prop, bytes, settings)
             }
           else if (strcmp (name, "Xft/DPI") == 0)
             settings->dpi = (double)ival/1024.0;
-#ifdef FC_LCD_FILTER
-          /* Older fontconfig versions don't have FC_LCD_FILTER. */
           else if (strcmp (name, "Xft/lcdfilter") == 0)
             {
               if (strcmp (sval, "none") == 0)
@@ -319,7 +328,6 @@ parse_xft_settings (prop, bytes, settings)
               else if (strcmp (sval, "lcddefault") == 0)
                 settings->lcdfilter = FC_LCD_DEFAULT;
             }
-#endif
         }
     }
 
@@ -379,10 +387,7 @@ apply_xft_settings (dpyinfo, send_event_p)
   FcPatternGetBool (pat, FC_ANTIALIAS, 0, &oldsettings.aa);
   FcPatternGetBool (pat, FC_HINTING, 0, &oldsettings.hinting);
   FcPatternGetInteger (pat, FC_HINT_STYLE, 0, &oldsettings.hintstyle);
-#ifdef FC_LCD_FILTER
-  /* Older fontconfig versions don't have FC_LCD_FILTER. */
   FcPatternGetInteger (pat, FC_LCD_FILTER, 0, &oldsettings.lcdfilter);
-#endif
   FcPatternGetInteger (pat, FC_RGBA, 0, &oldsettings.rgba);
   FcPatternGetDouble (pat, FC_DPI, 0, &oldsettings.dpi);
 
@@ -404,7 +409,6 @@ apply_xft_settings (dpyinfo, send_event_p)
       FcPatternAddInteger (pat, FC_RGBA, settings.rgba);
       ++changed;
     }
-#ifdef FC_LCD_FILTER
   /* Older fontconfig versions don't have FC_LCD_FILTER. */
   if (oldsettings.lcdfilter != settings.lcdfilter)
     {
@@ -412,7 +416,6 @@ apply_xft_settings (dpyinfo, send_event_p)
       FcPatternAddInteger (pat, FC_LCD_FILTER, settings.lcdfilter);
       ++changed;
     }
-#endif
   if (oldsettings.hintstyle != settings.hintstyle)
     {
       FcPatternDel (pat, FC_HINT_STYLE);