ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtfont.C
(Generate patch)

Comparing rxvt-unicode/src/rxvtfont.C (file contents):
Revision 1.67 by root, Sat Feb 12 18:55:04 2005 UTC vs.
Revision 1.68 by root, Mon Feb 14 20:46:47 2005 UTC

716 716
717 int diff = 0; 717 int diff = 0;
718 718
719 if (replace_field (fname, list[i], 6, '0', field_str)) 719 if (replace_field (fname, list[i], 6, '0', field_str))
720 diff += 10; // slightly penalize scalable fonts 720 diff += 10; // slightly penalize scalable fonts
721 else if (replace_field (fname, list[i], 11, '0', "0"))
722 diff += 300; // more heavily penalize what looks like scaled bitmap fotns
721 723
722 if (!set_properties (p, fname)) 724 if (!set_properties (p, fname))
723 continue; 725 continue;
724 726
725 if (prop.height != rxvt_fontprop::unset 727 if (prop.height != rxvt_fontprop::unset
741 for (;;) 743 for (;;)
742 { 744 {
743 font_weight *best = fonts + count - 1; 745 font_weight *best = fonts + count - 1;
744 746
745 for (font_weight *w = best; w-- > fonts; ) 747 for (font_weight *w = best; w-- > fonts; )
746 if (w->diff < best->diff) 748 if (w->diff <= best->diff)
747 best = w; 749 best = w;
748 750
749 if (!best->name 751 if (!best->name
750 || !(f = XLoadQueryFont (disp, best->name))) 752 || !(f = XLoadQueryFont (disp, best->name)))
751 break; 753 break;
1096 return false; 1098 return false;
1097 1099
1098 FcValue v; 1100 FcValue v;
1099 1101
1100 if (prop.height != rxvt_fontprop::unset 1102 if (prop.height != rxvt_fontprop::unset
1101 || (FcPatternGet (p, FC_PIXEL_SIZE, 0, &v) != FcResultMatch 1103 && (FcPatternGet (p, FC_PIXEL_SIZE, 0, &v) != FcResultMatch
1102 && FcPatternGet (p, FC_SIZE, 0, &v) != FcResultMatch)) 1104 && FcPatternGet (p, FC_SIZE, 0, &v) != FcResultMatch))
1103 FcPatternAddInteger (p, FC_PIXEL_SIZE, prop.height); 1105 FcPatternAddInteger (p, FC_PIXEL_SIZE, prop.height);
1104 1106
1105 if (prop.weight != rxvt_fontprop::unset 1107 if (prop.weight != rxvt_fontprop::unset
1106 && FcPatternGet (p, FC_WEIGHT, 0, &v) != FcResultMatch) 1108 && FcPatternGet (p, FC_WEIGHT, 0, &v) != FcResultMatch)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines