Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
    }
}