summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Noël <corentin@elementary.io>2018-03-29 22:01:11 +0100
committerCorentin Noël <corentin@elementary.io>2018-06-03 16:12:13 +0100
commit30f2712c5bbffbc03e98272c852d29b4bdf8b52e (patch)
tree672c523d7c6677bec987bd3c52ed9f33e1420f4f
parent77fd1ab5ee4e93e796eae9fa951a6c5b3b33a5fa (diff)
downloadatk-30f2712c5bbffbc03e98272c852d29b4bdf8b52e.tar.gz
atkimplementor: use the G_DEFINE_INTERFACE macro to declare it as interface in the introspectionwip/tintou/atkimplementor-gir
-rw-r--r--atk/atkobject.c22
-rw-r--r--atk/atkobject.h2
2 files changed, 6 insertions, 18 deletions
diff --git a/atk/atkobject.c b/atk/atkobject.c
index 9dbd443..c3f3c70 100644
--- a/atk/atkobject.c
+++ b/atk/atkobject.c
@@ -57,6 +57,9 @@
*
*/
+typedef AtkImplementorIface AtkImplementorInterface;
+G_DEFINE_INTERFACE (AtkImplementor, atk_implementor, G_TYPE_OBJECT)
+
static GPtrArray *role_names = NULL;
enum
@@ -677,24 +680,9 @@ atk_object_init (AtkObject *accessible,
accessible->role = ATK_ROLE_UNKNOWN;
}
-GType
-atk_implementor_get_type (void)
+static void
+atk_implementor_default_init (AtkImplementorInterface *iface)
{
- static GType type = 0;
-
- if (!type)
- {
- static const GTypeInfo typeInfo =
- {
- sizeof (AtkImplementorIface),
- (GBaseInitFunc) NULL,
- (GBaseFinalizeFunc) NULL,
- } ;
-
- type = g_type_register_static (G_TYPE_INTERFACE, "AtkImplementorIface", &typeInfo, 0) ;
- }
-
- return type;
}
/**
diff --git a/atk/atkobject.h b/atk/atkobject.h
index 711dda7..4cb8ce2 100644
--- a/atk/atkobject.h
+++ b/atk/atkobject.h
@@ -678,7 +678,7 @@ struct _AtkImplementorIface
};
ATK_AVAILABLE_IN_ALL
-GType atk_implementor_get_type (void);
+GType atk_implementor_get_type (void) G_GNUC_CONST;
ATK_AVAILABLE_IN_ALL
AtkObject* atk_implementor_ref_accessible (AtkImplementor *implementor);