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.170 by sf-exg, Thu Dec 30 01:13:24 2010 UTC vs.
Revision 1.172 by sf-exg, Thu Dec 30 18:19:38 2010 UTC

718 f = XLoadQueryFont (disp, name); 718 f = XLoadQueryFont (disp, name);
719 719
720 if (!f) 720 if (!f)
721 return false; 721 return false;
722 722
723 char *new_name = get_property (f, XA_FONT, name); 723 char *new_name = get_property (f, XA_FONT, 0);
724 724
725 if (new_name) 725 if (new_name)
726 set_name (new_name); 726 set_name (new_name);
727 else 727 else
728 rxvt_warn ("font '%s' has no FONT property, continuing without.", name); 728 rxvt_warn ("font '%s' has no FONT property, continuing without.\n", name);
729 729
730 XFreeFont (disp, f); 730 XFreeFont (disp, f);
731 f = 0; 731 f = 0;
732 } 732 }
733 733
864 free (registry); 864 free (registry);
865 free (encoding); 865 free (encoding);
866 866
867 if (cs == CS_UNKNOWN) 867 if (cs == CS_UNKNOWN)
868 { 868 {
869 const char *charset = get_property (f, XA_FONT, 0); 869 char *value = get_property (f, XA_FONT, 0);
870 const char *charset = value;
870 871
871 if (!charset) 872 if (!charset)
872 charset = name; 873 charset = name;
873 874
874 int count = 13; 875 int count = 13;
877 break; 878 break;
878 879
879 cs = codeset_from_name (charset); 880 cs = codeset_from_name (charset);
880 if (cs == CS_UNKNOWN) 881 if (cs == CS_UNKNOWN)
881 rxvt_warn ("%s: cannot deduce encoding from font name property \"%s\", ignoring font.\n", name, charset); 882 rxvt_warn ("%s: cannot deduce encoding from font name property \"%s\", ignoring font.\n", name, charset);
883
884 free (value);
882 } 885 }
883 886
884 if (cs == CS_UNKNOWN) 887 if (cs == CS_UNKNOWN)
885 { 888 {
886 clear (); 889 clear ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines