diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2018-06-26 16:59:26 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2018-06-26 16:59:26 +0100 |
commit | 3a9dfb91da9ad643e7371864e3839de9eb4c5619 (patch) | |
tree | eb04b54fef1512bf6a1eb62e343dc9ef5eb32626 | |
parent | 12411dad350838184e8aee4d560ec80f3fbfef07 (diff) | |
download | atk-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.c | 25 |
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); } /** |