static void calendar_sources_finalize (GObject *object) { CalendarSources *sources = CALENDAR_SOURCES (object); calendar_sources_finalize_source_data (sources, &sources->priv->appointment_sources); calendar_sources_finalize_source_data (sources, &sources->priv->task_sources); if (sources->priv->gconf_client) g_object_unref (sources->priv->gconf_client); sources->priv->gconf_client = NULL; if (G_OBJECT_CLASS (parent_class)->finalize) G_OBJECT_CLASS (parent_class)->finalize (object); }
static void calendar_sources_finalize (GObject *object) { CalendarSources *sources = CALENDAR_SOURCES (object); if (sources->priv->registry) { g_signal_handler_disconnect (sources->priv->registry, sources->priv->source_added_id); g_signal_handler_disconnect (sources->priv->registry, sources->priv->source_changed_id); g_signal_handler_disconnect (sources->priv->registry, sources->priv->source_removed_id); g_object_unref (sources->priv->registry); } sources->priv->registry = NULL; calendar_sources_finalize_source_data (sources, &sources->priv->appointment_sources); calendar_sources_finalize_source_data (sources, &sources->priv->task_sources); G_OBJECT_CLASS (calendar_sources_parent_class)->finalize (object); }