diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2017-09-04 16:12:07 +1200 |
---|---|---|
committer | Robert Ancell <robert.ancell@canonical.com> | 2017-09-25 14:17:24 -0400 |
commit | c6981636dc38a9fdc844db40964c5d89cf10615e (patch) | |
tree | 4f132f929d2f2de633fbf3a6a180e57d9d6967ec /panels/network/net-object.h | |
parent | 045b1f03b9339c9a696277f6bc1194dbc0bb1c6b (diff) | |
download | gnome-control-center-wip/rancell/g-define-type.tar.gz |
Replace old-fashioned GObject boilerplate with G_DEFINE_TYPEwip/rancell/g-define-type
As well as simplifying the code this allows us to make use of the g_auto memory
management macros.
Diffstat (limited to 'panels/network/net-object.h')
-rw-r--r-- | panels/network/net-object.h | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/panels/network/net-object.h b/panels/network/net-object.h index 8d98680fe..82e80ca5c 100644 --- a/panels/network/net-object.h +++ b/panels/network/net-object.h @@ -30,24 +30,8 @@ G_BEGIN_DECLS -#define NET_TYPE_OBJECT (net_object_get_type ()) -#define NET_OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NET_TYPE_OBJECT, NetObject)) -#define NET_OBJECT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), NET_TYPE_OBJECT, NetObjectClass)) -#define NET_IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NET_TYPE_OBJECT)) -#define NET_IS_OBJECT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), NET_TYPE_OBJECT)) -#define NET_OBJECT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), NET_TYPE_OBJECT, NetObjectClass)) - -typedef struct _NetObjectPrivate NetObjectPrivate; -typedef struct _NetObject NetObject; -typedef struct _NetObjectClass NetObjectClass; - -G_DEFINE_AUTOPTR_CLEANUP_FUNC (NetObject, g_object_unref) - -struct _NetObject -{ - GObject parent; - NetObjectPrivate *priv; -}; +#define NET_TYPE_OBJECT (net_object_get_type ()) +G_DECLARE_DERIVABLE_TYPE (NetObject, net_object, NET, OBJECT, GObject) struct _NetObjectClass { @@ -66,7 +50,6 @@ struct _NetObjectClass void (* removed) (NetObject *object); }; -GType net_object_get_type (void); const gchar *net_object_get_id (NetObject *object); void net_object_set_id (NetObject *object, const gchar *id); |