summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2018-06-26 16:59:26 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2018-06-26 16:59:26 +0100
commit3a9dfb91da9ad643e7371864e3839de9eb4c5619 (patch)
treeeb04b54fef1512bf6a1eb62e343dc9ef5eb32626
parent12411dad350838184e8aee4d560ec80f3fbfef07 (diff)
downloadatk-3a9dfb91da9ad643e7371864e3839de9eb4c5619.tar.gz
Implement propert ctor for AtkSocket
GObject constructors should only ever call g_object_new(). Setting the properties for AtkSocket should be deferred to the instance initialization code.
-rw-r--r--atk/atksocket.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/atk/atksocket.c b/atk/atksocket.c
index a012f18..7a03eeb 100644
--- a/atk/atksocket.c
+++ b/atk/atksocket.c
@@ -63,7 +63,12 @@ G_DEFINE_TYPE_WITH_CODE (AtkSocket, atk_socket, ATK_TYPE_OBJECT,
static void
atk_socket_init (AtkSocket* obj)
{
+ AtkObject *accessible = ATK_OBJECT (obj);
+
obj->embedded_plug_id = NULL;
+
+ accessible->role = ATK_ROLE_FILLER;
+ accessible->layer = ATK_LAYER_WIDGET;
}
static void
@@ -87,22 +92,22 @@ atk_socket_finalize (GObject *_obj)
G_OBJECT_CLASS (atk_socket_parent_class)->finalize (_obj);
}
-static void atk_component_interface_init (AtkComponentIface *iface)
+static void
+atk_component_interface_init (AtkComponentIface *iface)
{
}
+/**
+ * atk_socket_new:
+ *
+ * Creates a new #AtkSocket.
+ *
+ * Returns: (transfer full): the newly created #AtkSocket instance
+ */
AtkObject*
atk_socket_new (void)
{
- AtkObject* accessible;
-
- accessible = g_object_new (ATK_TYPE_SOCKET, NULL);
- g_return_val_if_fail (accessible != NULL, NULL);
-
- accessible->role = ATK_ROLE_FILLER;
- accessible->layer = ATK_LAYER_WIDGET;
-
- return accessible;
+ return g_object_new (ATK_TYPE_SOCKET, NULL);
}
/**