[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[pygame] Missing function
Hi,
whilst testing pygame CVS on Linux I discovered that SolarWolf was
failing to start with an error about a missing function.
Seems like read_unix_fontscache() in lib/sysfont.py has gone missing.
Here is a diff against current CVS, which puts the missing function back in,
cheers,
John Popplewell.
Index: lib/sysfont.py
===================================================================
RCS file: /home/cvspsrv/cvsroot/games/pygame/lib/sysfont.py,v
retrieving revision 1.21
diff -c -r1.21 sysfont.py
*** lib/sysfont.py 28 Aug 2005 06:20:30 -0000 1.21
--- lib/sysfont.py 27 Oct 2005 20:42:41 -0000
***************
*** 126,131 ****
--- 126,149 ----
return fonts
+ #read the fonts from a unix 'fonts.cache-1' file
+ def read_unix_fontscache(dir, file, fonts):
+ file = open(os.path.join(dir, file))
+ for line in file.readlines():
+ try:
+ font, num, vals = line.split(' ', 2)
+ except ValueError:
+ continue
+ font = font.replace('"', '')
+ if font[-4:].lower() not in [".ttf", ".ttc"]:
+ continue
+ font = os.path.join(dir, font)
+ vals = vals.split(':')
+ name = _simplename(vals[0][1:])
+ bold = vals[1].find('Bold') >= 0
+ italic = vals[1].find('Italic') >= 0
+ _addfont(name, bold, italic, font, fonts)
+
#read the fonts from a unix 'fonts.cache-1' file
def read_unix_fontsdir(dir, file, fonts):