summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Finlay <finlay@src.gnome.org>2006-07-22 21:32:04 +0000
committerJohn Finlay <finlay@src.gnome.org>2006-07-22 21:32:04 +0000
commitaf94291702bd03e8068851722b6689c7c798678e (patch)
tree0fe3f67693237d4b37a03d815a4d5fd85499276d
parent1934fdcb05c1f882325ad8ae3514c335725232bf (diff)
downloadpygtk-af94291702bd03e8068851722b6689c7c798678e.tar.gz
Add.
* codegen/reversewrapper.py (GdkRegionPtrReturn): Add.
-rw-r--r--ChangeLog4
-rw-r--r--codegen/reversewrapper.py12
2 files changed, 16 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 03046839..b073118e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2006-07-22 John Finlay <finlay@moeraki.com>
+
+ * codegen/reversewrapper.py (GdkRegionPtrReturn): Add.
+
2006-07-22 Gustavo J. A. M. Carneiro <gjc@gnome.org>
* Makefile.am (SUBDIRS): Make --disable-docs really work.
diff --git a/codegen/reversewrapper.py b/codegen/reversewrapper.py
index 20ea7491..4bb48130 100644
--- a/codegen/reversewrapper.py
+++ b/codegen/reversewrapper.py
@@ -670,6 +670,7 @@ class GBoxedParam(Parameter):
argtypes.matcher.register_reverse("GBoxed", GBoxedParam)
+
class GBoxedReturn(ReturnType):
def get_c_type(self):
return self.props.get('c_type')
@@ -689,6 +690,17 @@ class GBoxedReturn(ReturnType):
argtypes.matcher.register_reverse_ret("GBoxed", GBoxedReturn)
+class GdkRegionPtrReturn(GBoxedReturn):
+ def write_error_return(self):
+ self.wrapper.write_code("return gdk_region_new();")
+ def write_conversion(self):
+ self.props['typecode'] = 'PYGDK_TYPE_REGION'
+ self.props['typename'] = 'GdkRegion'
+ super(GdkRegionPtrReturn, self).write_conversion()
+
+argtypes.matcher.register_reverse_ret("GdkRegion*", GdkRegionPtrReturn)
+
+
class GdkRectanglePtrParam(Parameter):
def get_c_type(self):
return self.props.get('c_type').replace('const-', 'const ')