diff options
Diffstat (limited to 'giscanner/glibtransformer.py')
-rw-r--r-- | giscanner/glibtransformer.py | 6 |
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): |