static void rb_source_dispose (GObject *object) { RBSource *source; g_return_if_fail (object != NULL); g_return_if_fail (RB_IS_SOURCE (object)); source = RB_SOURCE (object); if (source->priv->update_visibility_id != 0) { g_source_remove (source->priv->update_visibility_id); source->priv->update_visibility_id = 0; } if (source->priv->update_status_id != 0) { g_source_remove (source->priv->update_status_id); source->priv->update_status_id = 0; } if (source->priv->settings != NULL) { g_object_unref (source->priv->settings); source->priv->settings = NULL; } G_OBJECT_CLASS (rb_source_parent_class)->dispose (object); }
static void rb_source_finalize (GObject *object) { RBSource *source; RBSourcePrivate *priv; g_return_if_fail (object != NULL); g_return_if_fail (RB_IS_SOURCE (object)); source = RB_SOURCE (object); priv = RB_SOURCE_GET_PRIVATE (source); g_return_if_fail (priv != NULL); rb_debug ("Finalizing source %p: '%s'", source, priv->name); if (priv->query_model != NULL) { rb_debug ("Unreffing model %p count: %d", priv->query_model, G_OBJECT (priv->query_model)->ref_count); g_object_unref (priv->query_model); } if (priv->pixbuf != NULL) { g_object_unref (priv->pixbuf); } g_free (priv->name); G_OBJECT_CLASS (rb_source_parent_class)->finalize (object); }
static void rb_source_dispose (GObject *object) { RBSource *source; RBSourcePrivate *priv; g_return_if_fail (object != NULL); g_return_if_fail (RB_IS_SOURCE (object)); source = RB_SOURCE (object); priv = RB_SOURCE_GET_PRIVATE (source); g_return_if_fail (priv != NULL); rb_debug ("Disposing source %p: '%s'", source, priv->name); if (priv->update_visibility_id != 0) { g_source_remove (priv->update_visibility_id); priv->update_visibility_id = 0; } if (priv->update_status_id != 0) { g_source_remove (priv->update_status_id); priv->update_status_id = 0; } G_OBJECT_CLASS (rb_source_parent_class)->dispose (object); }
/** * rb_source_set_hidden_when_empty: * @source: a #RBSource * @hidden: if TRUE, automatically hide the source * * Enables or disables automatic hiding of the source when * there are no entries in it. */ void rb_source_set_hidden_when_empty (RBSource *source, gboolean hidden) { g_return_if_fail (RB_IS_SOURCE (source)); if (source->priv->hidden_when_empty != hidden) { source->priv->hidden_when_empty = hidden; queue_update_visibility (source); } }
/** * rb_source_set_hidden_when_empty: * @source: a #RBSource * @hidden: if TRUE, the source should not be displayed in * the source list when there are no entries in it */ void rb_source_set_hidden_when_empty (RBSource *source, gboolean hidden) { RBSourcePrivate *priv = RB_SOURCE_GET_PRIVATE (source); g_return_if_fail (RB_IS_SOURCE (source)); if (priv->hidden_when_empty != hidden) { priv->hidden_when_empty = hidden; queue_update_visibility (source); } }
/** * rb_source_set_pixbuf: * @source: a #RBSource * @pixbuf: new GdkPixbuf for the source * * Sets the pixbuf for the source. */ void rb_source_set_pixbuf (RBSource *source, GdkPixbuf *pixbuf) { RBSourcePrivate *priv = RB_SOURCE_GET_PRIVATE (source); g_return_if_fail (RB_IS_SOURCE (source)); if (priv->pixbuf != NULL) { g_object_unref (priv->pixbuf); } priv->pixbuf = pixbuf; if (priv->pixbuf != NULL) { g_object_ref (priv->pixbuf); } }
static void rb_source_finalize (GObject *object) { RBSource *source; g_return_if_fail (object != NULL); g_return_if_fail (RB_IS_SOURCE (object)); source = RB_SOURCE (object); if (source->priv->query_model != NULL) { rb_debug ("Unreffing model %p count: %d", source->priv->query_model, G_OBJECT (source->priv->query_model)->ref_count); g_object_unref (source->priv->query_model); } g_free (source->priv->toolbar_path); G_OBJECT_CLASS (rb_source_parent_class)->finalize (object); }