summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-08-07 12:10:50 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-08-07 12:10:50 +0000
commite3a56a4eac28eaf54280e3d937890b2cdcfcc93a (patch)
tree0359c453e4a9a8fe43675f076e38259724207e66
parent40f447e2658f5d52e34ecaa8409a37e7af15b96f (diff)
downloadpygtk-e3a56a4eac28eaf54280e3d937890b2cdcfcc93a.tar.gz
Bug 350252 – using an int as treeview path used to work but doesn't with 2.9.5
-rw-r--r--ChangeLog6
-rw-r--r--codegen/argtypes.py4
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index ed9afbb8..4d25c717 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2006-08-07 Gustavo J. A. M. Carneiro <gjc@gnome.org>
+
+ * codegen/argtypes.py: Don't allow overwrite a argtype
+ registration unless the new kwarg 'overwrite' is True.
+ Fixes bug #350252.
+
2006-08-07 Johan Dahlin <johan@gnome.org>
* tests/test_treeview.py (TreeViewTest._test_default_attributes): Add
diff --git a/codegen/argtypes.py b/codegen/argtypes.py
index af24361a..42adab3b 100644
--- a/codegen/argtypes.py
+++ b/codegen/argtypes.py
@@ -819,7 +819,9 @@ class ArgMatcher:
self.reverse_argtypes = {}
self.reverse_rettypes = {}
- def register(self, ptype, handler):
+ def register(self, ptype, handler, overwrite=False):
+ if not overwrite and ptype in self.argtypes:
+ return
self.argtypes[ptype] = handler
def register_reverse(self, ptype, handler):
self.reverse_argtypes[ptype] = handler