summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2007-09-01 21:52:36 +0000
committerJohn Finlay <finlay@src.gnome.org>2007-09-01 21:52:36 +0000
commitc9bc5e1dbfb5f9e450eb9a09bd4571073bb85a84 (patch)
treec983b30a4c68614885592b4030dacbd4be27d056
parentdba6ac8ec7b987b0757556b30c9a62cf6125838c (diff)
downloadpygtk-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--ChangeLog6
-rw-r--r--codegen/argtypes.py2
-rw-r--r--codegen/codegen.py2
3 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 4b480c71..87e603be 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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,