# HG changeset patch # User Kenichi Handa # Date 1214290887 0 # Node ID 0fdf03fe1e8d9b6085c28fd31e1054ff95b0b38c # Parent b43a5c7d56b702a1e9dd5c41abdb36679da47e86 (font_score): Even if the PIXEL_SIZE is the same, check DPI too. (font_sort_entites): Setup prefer_prop[FONT_DPI_INDEX] too. diff -r b43a5c7d56b7 -r 0fdf03fe1e8d src/font.c --- a/src/font.c Tue Jun 24 05:27:35 2008 +0000 +++ b/src/font.c Tue Jun 24 07:01:27 2008 +0000 @@ -2212,8 +2212,7 @@ /* Score the size. Maximum difference is 127. */ i = FONT_SIZE_INDEX; - if (! NILP (spec_prop[i]) && ! EQ (AREF (entity, i), spec_prop[i]) - && XINT (AREF (entity, i)) > 0) + if (! NILP (spec_prop[i]) && XINT (AREF (entity, i)) > 0) { /* We use the higher 6-bit for the actual size difference. The lowest bit is set if the DPI is different. */ @@ -2278,7 +2277,7 @@ if (len <= 1) return best_only ? AREF (vec, 0) : vec; - for (i = FONT_WEIGHT_INDEX; i <= FONT_SIZE_INDEX; i++) + for (i = FONT_WEIGHT_INDEX; i <= FONT_DPI_INDEX; i++) prefer_prop[i] = AREF (prefer, i); if (! NILP (spec))