From 1b38632d5d009db27153c0e3cbb26f607a3313a6 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Wed, 25 Jan 2017 13:45:20 +0100 Subject: [PATCH] exported-object: fix adding get_property() function for "path" property Fixes: e4e0daeed43a248b2835e3c537f8743e6919a602 (cherry picked from commit aba850609babe420961231c214635092e51973f5) --- src/nm-exported-object.c | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/nm-exported-object.c b/src/nm-exported-object.c index b535a8e18..cd0789ee1 100644 --- a/src/nm-exported-object.c +++ b/src/nm-exported-object.c @@ -970,6 +970,23 @@ vtype_found: /*****************************************************************************/ +static void +get_property (GObject *object, guint prop_id, + GValue *value, GParamSpec *pspec) +{ + NMExportedObject *self = NM_EXPORTED_OBJECT (object); + NMExportedObjectPrivate *priv = NM_EXPORTED_OBJECT_GET_PRIVATE (self); + + switch (prop_id) { + case PROP_PATH: + g_value_set_string (value, priv->path); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); + break; + } +} + static void nm_exported_object_init (NMExportedObject *self) { @@ -1008,7 +1025,7 @@ dispose (GObject *object) if (!quitting) { if (priv->path) { g_warn_if_reached (); - nm_exported_object_unexport (NM_EXPORTED_OBJECT (object)); + nm_exported_object_unexport (self); } } else if (nm_clear_g_free (&priv->path)) _notify (self, PROP_PATH); @@ -1028,6 +1045,7 @@ nm_exported_object_class_init (NMExportedObjectClass *klass) object_class->constructed = constructed; object_class->notify = nm_exported_object_notify; object_class->dispose = dispose; + object_class->get_property = get_property; obj_properties[PROP_PATH] = g_param_spec_string (NM_EXPORTED_OBJECT_PATH, "", "",