static void chat_text_view_finalize (GObject *object) { EmpathyChatTextView *view; EmpathyChatTextViewPriv *priv; view = EMPATHY_CHAT_TEXT_VIEW (object); priv = GET_PRIV (view); DEBUG ("%p", object); empathy_conf_notify_remove (empathy_conf_get (), priv->notify_system_fonts_id); if (priv->last_contact) { g_object_unref (priv->last_contact); } if (priv->scroll_time) { g_timer_destroy (priv->scroll_time); } if (priv->scroll_timeout) { g_source_remove (priv->scroll_timeout); } G_OBJECT_CLASS (empathy_chat_text_view_parent_class)->finalize (object); }
static void theme_boxes_finalize (GObject *object) { EmpathyThemeBoxesPriv *priv = GET_PRIV (object); empathy_conf_notify_remove (empathy_conf_get (), priv->notify_show_avatars_id); G_OBJECT_CLASS (empathy_theme_boxes_parent_class)->finalize (object); }
static void preferences_destroy_cb (GtkWidget *widget, EmpathyPreferences *preferences) { GList *l; for (l = preferences->notify_ids; l; l = l->next) { guint id; id = GPOINTER_TO_UINT (l->data); empathy_conf_notify_remove (empathy_conf_get (), id); } g_list_free (preferences->notify_ids); g_free (preferences); }