* src/Utils.py: provide a locale independant floating point conversion
utility * src/TextDoc.py: call new gfloat utility instead of float * src/PaperMenu.py: call new gfloat utility instead of float svn: r1740
This commit is contained in:
parent
7b548f8cdc
commit
8f595fdf87
@ -33,6 +33,7 @@ import gtk
|
||||
import TextDoc
|
||||
import GrampsCfg
|
||||
import const
|
||||
import Utils
|
||||
from intl import gettext as _
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
@ -110,8 +111,8 @@ class PageSizeParser(handler.ContentHandler):
|
||||
def startElement(self,tag,attrs):
|
||||
if tag == "page":
|
||||
name = attrs['name']
|
||||
height = float(attrs['height'])
|
||||
width = float(attrs['width'])
|
||||
height = Utils.gfloat(attrs['height'])
|
||||
width = Utils.gfloat(attrs['width'])
|
||||
self.paper_list.append(TextDoc.PaperStyle(name,height,width))
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
|
@ -63,6 +63,7 @@ __version__ = "Revision:$"
|
||||
#
|
||||
#-------------------------------------------------------------------------
|
||||
import os
|
||||
import Utils
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
@ -776,9 +777,9 @@ class StyleSheetList:
|
||||
f.write('underline="%d" ' % font.get_underline())
|
||||
f.write('color="#%02x%02x%02x"/>\n' % font.get_color())
|
||||
f.write('<para ')
|
||||
rm = float(p.get_right_margin())
|
||||
lm = float(p.get_left_margin())
|
||||
fi = float(p.get_first_indent())
|
||||
rm = Utils.gfloat(p.get_right_margin())
|
||||
lm = Utils.gfloat(p.get_left_margin())
|
||||
fi = Utils.gfloat(p.get_first_indent())
|
||||
f.write('rmargin="%.3f" ' % rm)
|
||||
f.write('lmargin="%.3f" ' % lm)
|
||||
f.write('first="%.3f" ' % fi)
|
||||
|
10
src/Utils.py
10
src/Utils.py
@ -522,6 +522,16 @@ def set_titles(window,title,t,msg=None):
|
||||
else:
|
||||
window.set_title('%s - GRAMPS' % t)
|
||||
|
||||
def gfloat(val):
|
||||
try:
|
||||
return float(val)
|
||||
except:
|
||||
try:
|
||||
return float(val.subst('.',','))
|
||||
except:
|
||||
return float(val.subst(',','.'))
|
||||
return 0.0
|
||||
|
||||
#-------------------------------------------------------------------------
|
||||
#
|
||||
# Roman numbers
|
||||
|
Loading…
Reference in New Issue
Block a user