summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--giscanner/glibtransformer.py6
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b15378e4..e3c6bd1c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-06-04 Johan Dahlin <jdahlin@async.com.br>
+
+ * giscanner/glibtransformer.py:
+ Fix a bug which prevented GdkEvent from being generated
+
2008-06-03 Johan Dahlin <jdahlin@async.com.br>
* giscanner/Makefile.am:
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):