void table_modify_share_at_iter (GtkTreeIter *iter, OobsShare *share, OobsListIter *list_iter) { GtkWidget *table = gst_dialog_get_widget (tool->main_dialog, "shares_table"); GtkTreeModel *model; g_return_if_fail (share != NULL); g_return_if_fail (OOBS_IS_SHARE (share)); model = gtk_tree_view_get_model (GTK_TREE_VIEW (table)); gtk_list_store_set (GTK_LIST_STORE (model), iter, COL_PIXBUF, get_share_icon (share), COL_PATH, oobs_share_get_path (share), COL_SHARE, share, COL_ITER, list_iter, -1); }
static void add_paths (GHashTable *paths, OobsList *list) { OobsListIter iter; gboolean valid; GObject *share; const gchar *path; valid = oobs_list_get_iter_first (list, &iter); while (valid) { share = oobs_list_get (list, &iter); path = oobs_share_get_path (OOBS_SHARE (share)); valid = oobs_list_iter_next (list, &iter); g_hash_table_insert (paths, g_strdup (path), GINT_TO_POINTER (TRUE)); g_object_unref (share); } }