static void gtd_object_init (GtdObject *self) { GtdObjectPrivate *priv = gtd_object_get_instance_private (self); priv->ready = TRUE; }
static void gtd_object_finalize (GObject *object) { GtdObject *self = GTD_OBJECT (object); GtdObjectPrivate *priv = gtd_object_get_instance_private (self); g_clear_pointer (&priv->uid, g_free); G_OBJECT_CLASS (gtd_object_parent_class)->finalize (object); }
static void gtd_object_finalize (GObject *object) { GtdObject *self = GTD_OBJECT (object); GtdObjectPrivate *priv = gtd_object_get_instance_private (self); if (priv->uid) g_free (priv->uid); G_OBJECT_CLASS (gtd_object_parent_class)->finalize (object); }
static const gchar* gtd_object_real_get_uid (GtdObject *object) { GtdObjectPrivate *priv; g_return_val_if_fail (GTD_IS_OBJECT (object), NULL); priv = gtd_object_get_instance_private (object); return priv->uid; }
static void gtd_object_real_set_uid (GtdObject *object, const gchar *uid) { GtdObjectPrivate *priv; g_assert (GTD_IS_OBJECT (object)); priv = gtd_object_get_instance_private (object); if (g_strcmp0 (priv->uid, uid) == 0) return; g_clear_pointer (&priv->uid, g_free); priv->uid = g_strdup (uid); g_object_notify_by_pspec (G_OBJECT (object), properties[PROP_UID]); }
static void gtd_object_real_set_uid (GtdObject *object, const gchar *uid) { GtdObjectPrivate *priv; g_assert (GTD_IS_OBJECT (object)); priv = gtd_object_get_instance_private (object); if (g_strcmp0 (priv->uid, uid) != 0) { if (priv->uid) g_free (priv->uid); priv->uid = g_strdup (uid); g_object_notify (G_OBJECT (object), "uid"); } }
static void gtd_object_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GtdObject *self = GTD_OBJECT (object); GtdObjectPrivate *priv = gtd_object_get_instance_private (self); switch (prop_id) { case PROP_READY: g_value_set_boolean (value, priv->ready); break; case PROP_UID: g_value_set_string (value, GTD_OBJECT_GET_CLASS (self)->get_uid (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }