diff options
author | John Finlay <finlay@src.gnome.org> | 2007-09-01 21:52:36 +0000 |
---|---|---|
committer | John Finlay <finlay@src.gnome.org> | 2007-09-01 21:52:36 +0000 |
commit | c9bc5e1dbfb5f9e450eb9a09bd4571073bb85a84 (patch) | |
tree | c983b30a4c68614885592b4030dacbd4be27d056 | |
parent | dba6ac8ec7b987b0757556b30c9a62cf6125838c (diff) | |
download | pygtk-c9bc5e1dbfb5f9e450eb9a09bd4571073bb85a84.tar.gz |
codegen/argtypes.py (StringArg.write_param) Allow StringArg to have
* codegen/argtypes.py (StringArg.write_param)
* codegen/codegen.py (Wrapper.write_function_wrapper): Allow StringArg
to have default empty string ("")
svn path=/trunk/; revision=2900
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | codegen/argtypes.py | 2 | ||||
-rw-r--r-- | codegen/codegen.py | 2 |
3 files changed, 8 insertions, 2 deletions
@@ -1,3 +1,9 @@ +2007-09-01 John Finlay <finlay@moeraki.com> + + * codegen/argtypes.py (StringArg.write_param) + * codegen/codegen.py (Wrapper.write_function_wrapper): Allow StringArg + to have default empty string ("") + 2007-08-30 Gustavo J. A. M. Carneiro <gjc@gnome.org> * gtk/gdk-2.12.defs: Put the X11 defs inside (ifdef GDK_TARGET_X11 diff --git a/codegen/argtypes.py b/codegen/argtypes.py index 54bd9d25..99a35630 100644 --- a/codegen/argtypes.py +++ b/codegen/argtypes.py @@ -95,7 +95,7 @@ class NoneArg(ArgType): class StringArg(ArgType): def write_param(self, ptype, pname, pdflt, pnull, info): - if pdflt: + if pdflt != None: if pdflt != 'NULL': pdflt = '"' + pdflt + '"' info.varlist.add('char', '*' + pname + ' = ' + pdflt) else: diff --git a/codegen/codegen.py b/codegen/codegen.py index 3c1744e0..fa4417a2 100644 --- a/codegen/codegen.py +++ b/codegen/codegen.py @@ -321,7 +321,7 @@ class Wrapper: raise argtypes.ArgTypeNotFoundError("varargs functions not supported") for param in function_obj.params: - if param.pdflt and '|' not in info.parsestr: + if param.pdflt != None and '|' not in info.parsestr: info.add_parselist('|', [], []) handler = argtypes.matcher.get(param.ptype) handler.write_param(param.ptype, param.pname, param.pdflt, |