Esempio n. 1
0
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);
}
Esempio n. 3
0
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);
}