summaryrefslogtreecommitdiff
path: root/giscanner/glibtransformer.py
diff options
context:
space:
mode:
authorJohan Dahlin <jdahlin@async.com.br>2008-06-04 22:38:35 +0000
committerJohan Dahlin <johan@src.gnome.org>2008-06-04 22:38:35 +0000
commitecd9197acc471fcb4dba6d06ff51e49972a83710 (patch)
tree8b9d353439152b311f809af6519935853fd2aff7 /giscanner/glibtransformer.py
parente8b29ce05be743bb695959fc7f5fa6ccbc69fbe9 (diff)
downloadgobject-introspection-ecd9197acc471fcb4dba6d06ff51e49972a83710.tar.gz
Fix a bug which prevented GdkEvent from being generated
2008-06-04 Johan Dahlin <jdahlin@async.com.br> * giscanner/glibtransformer.py: Fix a bug which prevented GdkEvent from being generated svn path=/trunk/; revision=284
Diffstat (limited to 'giscanner/glibtransformer.py')
-rw-r--r--giscanner/glibtransformer.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/giscanner/glibtransformer.py b/giscanner/glibtransformer.py
index 5099ac2e..dc4ba0b8 100644
--- a/giscanner/glibtransformer.py
+++ b/giscanner/glibtransformer.py
@@ -295,7 +295,11 @@ class GLibTransformer(object):
node = GLibBoxed(self._transformer.strip_namespace_object(type_name),
type_name, symbol)
self._add_attribute(node)
- self._remove_attribute(type_name)
+ # GdkEvent raises KeyError, FooBoxed ends up duplicated if we don't
+ try:
+ self._remove_attribute(type_name)
+ except KeyError:
+ pass
self._register_internal_type(type_name, node)
def _introspect_properties(self, node, type_id):