summaryrefslogtreecommitdiff
path: root/daemon/gvfsmonitor.c
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2018-07-10 14:59:21 +0200
committerOndrej Holy <oholy@redhat.com>2018-07-10 15:35:06 +0200
commit5e276b2c92015f8c6eff42be99eafc8d54b570a7 (patch)
tree526f74e9a72135293e46de95d29f9192ca9cf64f /daemon/gvfsmonitor.c
parent1106ec3d4977c7eae726b7a3a09836678ff0de78 (diff)
downloadgvfs-5e276b2c92015f8c6eff42be99eafc8d54b570a7.tar.gz
daemon: Don't use deprecated private structure APIs
g_type_class_add_private and G_TYPE_INSTANCE_GET_PRIVATE have been recently deprecated. Let's use rather G_DEFINE_TYPE_WITH_PRIVATE and _get_instance_private() instead in order to prevent deprecation warnings.
Diffstat (limited to 'daemon/gvfsmonitor.c')
-rw-r--r--daemon/gvfsmonitor.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/daemon/gvfsmonitor.c b/daemon/gvfsmonitor.c
index cdf0dc2a..b03f7fcd 100644
--- a/daemon/gvfsmonitor.c
+++ b/daemon/gvfsmonitor.c
@@ -62,7 +62,7 @@ struct _GVfsMonitorPrivate
/* atomic */
static volatile gint path_counter = 1;
-G_DEFINE_TYPE (GVfsMonitor, g_vfs_monitor, G_TYPE_OBJECT)
+G_DEFINE_TYPE_WITH_PRIVATE (GVfsMonitor, g_vfs_monitor, G_TYPE_OBJECT)
static void unsubscribe (Subscriber *subscriber);
@@ -118,8 +118,6 @@ g_vfs_monitor_class_init (GVfsMonitorClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
- g_type_class_add_private (klass, sizeof (GVfsMonitorPrivate));
-
gobject_class->finalize = g_vfs_monitor_finalize;
}
@@ -127,11 +125,9 @@ static void
g_vfs_monitor_init (GVfsMonitor *monitor)
{
gint id;
-
- monitor->priv = G_TYPE_INSTANCE_GET_PRIVATE (monitor,
- G_TYPE_VFS_MONITOR,
- GVfsMonitorPrivate);
-
+
+ monitor->priv = g_vfs_monitor_get_instance_private (monitor);
+
id = g_atomic_int_add (&path_counter, 1);
monitor->priv->object_path = g_strdup_printf (OBJ_PATH_PREFIX"%d", id);
}