summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--atk-types.defs6
-rw-r--r--atk.defs2
3 files changed, 11 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 7a291b88..5022c9d3 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2005-08-26 Johan Dahlin <jdahlin@async.com.br>
+ * atk-types.defs (ImplementorIface): Make it a type on dynamically
+ created subclasses implementing the interface to possibly avoid
+ MRO issues.
+
* gobject/gobjectmodule.c (pyg_signal_list_ids): Refactor to
allow us to list signals on interfaces.
diff --git a/atk-types.defs b/atk-types.defs
index 222840f0..7904cd34 100644
--- a/atk-types.defs
+++ b/atk-types.defs
@@ -70,6 +70,12 @@
(gtype-id "ATK_TYPE_UTIL")
)
+(define-interface ImplementorIface
+ (in-module "Atk")
+ (c-name "AtkImplementorIface")
+ (gtype-id "ATK_TYPE_IMPLEMENTOR")
+)
+
;; Enumerations and flags ...
(define-enum Role
diff --git a/atk.defs b/atk.defs
index 50fd412b..c7ca10ed 100644
--- a/atk.defs
+++ b/atk.defs
@@ -499,7 +499,7 @@
)
(define-method ref_accessible
- (of-object "AtkImplementor")
+ (of-object "AtkImplementorIface")
(c-name "atk_implementor_ref_accessible")
(return-type "AtkObject*")
)