static void gstreamill_finalize (GObject *obj) { Gstreamill *gstreamill = GSTREAMILL (obj); GObjectClass *parent_class = g_type_class_peek (G_TYPE_OBJECT); g_slist_free (gstreamill->job_list); G_OBJECT_CLASS (parent_class)->finalize (obj); }
static void gstreamill_set_property (GObject *obj, guint prop_id, const GValue *value, GParamSpec *pspec) { g_return_if_fail (IS_GSTREAMILL (obj)); switch (prop_id) { case GSTREAMILL_PROP_DAEMON: GSTREAMILL (obj)->daemon = g_value_get_boolean (value); break; case GSTREAMILL_PROP_LOGDIR: GSTREAMILL (obj)->log_dir = (gchar *)g_value_dup_string (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec); break; } }
static void gstreamill_dispose (GObject *obj) { Gstreamill *gstreamill = GSTREAMILL (obj); GObjectClass *parent_class = g_type_class_peek (G_TYPE_OBJECT); if (gstreamill->log_dir != NULL) { g_free (gstreamill->log_dir); gstreamill->log_dir = NULL; } G_OBJECT_CLASS (parent_class)->dispose (obj); }
static void gstreamill_get_property (GObject *obj, guint prop_id, GValue *value, GParamSpec *pspec) { Gstreamill *gstreamill = GSTREAMILL (obj); switch (prop_id) { case GSTREAMILL_PROP_DAEMON: g_value_set_boolean (value, gstreamill->daemon); break; case GSTREAMILL_PROP_LOGDIR: g_value_set_string (value, gstreamill->log_dir); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (obj, prop_id, pspec); break; } }