static void hn_others_button_finalize (GObject *gobject) { HNOthersButton *button = HN_OTHERS_BUTTON (gobject); if (button->priv->collapse_id) g_source_remove (button->priv->collapse_id); if (button->priv->monitor_update_timeout) g_source_remove (button->priv->monitor_update_timeout); if (button->priv->system_dir_monitor) gnome_vfs_monitor_cancel (button->priv->system_dir_monitor); if (button->priv->home_dir_monitor) gnome_vfs_monitor_cancel (button->priv->home_dir_monitor); if (button->priv->desktop_dir_monitor) gnome_vfs_monitor_cancel (button->priv->desktop_dir_monitor); if (TASKNAVIGATOR_ITEM (button)->menu) gtk_widget_destroy (GTK_WIDGET (TASKNAVIGATOR_ITEM (button)->menu)); G_OBJECT_CLASS (hn_others_button_parent_class)->finalize (gobject); }
static void hcp_app_list_finalize (GObject *object) { HCPAppListPrivate *priv; g_return_if_fail (object); g_return_if_fail (HCP_IS_APP_LIST (object)); priv = HCP_APP_LIST (object)->priv; if (priv->apps != NULL) { g_hash_table_foreach_remove (priv->apps, (GHRFunc) hcp_app_list_free_app, NULL); g_hash_table_destroy (priv->apps); } if (priv->categories != NULL) { g_slist_foreach (priv->categories, (GFunc) hcp_app_list_free_category, NULL); g_slist_free (priv->categories); } if (priv->monitor) { gnome_vfs_monitor_cancel (priv->monitor); } G_OBJECT_CLASS (hcp_app_list_parent_class)->finalize (object); }
static void monitor_handle_destroy (MonitorHandle *mh) { if (mh == NULL) return; if (mh->handle != NULL) gnome_vfs_monitor_cancel (mh->handle); g_free (mh->uri); g_free (mh); }
static void hd_bookmark_widgets_dipose (GObject *object) { HDBookmarkWidgetsPrivate *priv = HD_BOOKMARK_WIDGETS (object)->priv; if (priv->model) priv->model = (g_object_unref (priv->model), NULL); if (priv->user_bookmarks_handle) priv->user_bookmarks_handle = (gnome_vfs_monitor_cancel (priv->user_bookmarks_handle), NULL); if (priv->parse_idle_id) { g_source_remove (priv->parse_idle_id); priv->parse_idle_id = 0; } G_OBJECT_CLASS (hd_bookmark_widgets_parent_class)->dispose (object); }