[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Graveman-cvs] Changes to graveman/current/src/matos.c
From: |
sylvain cresto |
Subject: |
[Graveman-cvs] Changes to graveman/current/src/matos.c |
Date: |
Mon, 07 Feb 2005 21:33:15 -0500 |
Index: graveman/current/src/matos.c
diff -u graveman/current/src/matos.c:1.8 graveman/current/src/matos.c:1.9
--- graveman/current/src/matos.c:1.8 Thu Feb 3 03:20:34 2005
+++ graveman/current/src/matos.c Tue Feb 8 02:32:57 2005
@@ -314,7 +314,7 @@
}
g_hash_table_insert(Ahash, "iso", &Liso); /* image iso */
if (Lstatus && *Labort==FALSE) {
- Lextrapara = make_image_getextrapara(Ahash);
+ Lextrapara = make_image_getextrapara(Ahash, "data");
g_hash_table_insert(Ahash, "extrapara", &Lextrapara); /* parametres
supplementaires */
Lstatus = make_iso(Ahash, Aerror);
g_hash_table_remove(Ahash, "extrapara");
@@ -451,6 +451,60 @@
return (Tdriveinfo *) g_slist_nth_data(Glistdrives, Lvalue);
}
+/* operation gravure dcd de donnee */
+gboolean burn_dvddata(GHashTable *Ahash, GError **Aerror)
+{
+ gint Ltodo =
gtk_spin_button_get_value(GTK_SPIN_BUTTON(g_hash_table_lookup(Ahash,
"nbrdvddata")));
+ gboolean Lsimul =
gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(g_hash_table_lookup(Ahash,
"dvddatasimul")));
+ GtkEntry *Lgraveuriso = GTK_ENTRY(g_hash_table_lookup(Ahash,
"dstdvddatabtnvalue"));
+ GtkWidget *Lgraveur = g_hash_table_lookup(Ahash, "dstdvddatacombo");
+ gint Ldone = 1;
+ gchar *Ldst = get_combo_value(Lgraveur);
+ gchar *Ltmpdir = NULL;
+ gchar *Lextrapara = NULL;
+ gchar *Liso = NULL;
+ gboolean Loperationstatus = FALSE;
+ gboolean Lstatus;
+
+ g_hash_table_insert(Ahash, "todo", &Ltodo); /* a faire */
+ g_hash_table_insert(Ahash, "done", &Ldone); /* fais */
+ g_hash_table_insert(Ahash, "operationstatus", &Loperationstatus); /*
resultat de l'operation */
+ g_hash_table_insert(Ahash, "gerror", Aerror); /* pointeur retour des
erreurs */
+ g_hash_table_insert(Ahash, "tmpdir", &Ltmpdir); /* repertoire temporraire */
+
+ /* on retourne dans ltmp le nom du repertoire temporraire utilise pour
+ * l'operation */
+ Lstatus = preparedata(Ahash, Aerror);
+_DEB("ici LDST => %s\n", Ldst);
+
+ Lextrapara = make_image_getextrapara(Ahash, "dvddata");
+ g_hash_table_insert(Ahash, "extrapara", &Lextrapara); /* parametres
supplementaires */
+ if (strcmp(Ldst, "iso")) {
+ Ltodo=Ltodo+(Lsimul ? 2 : 1); /* + 1 pour l'ecriture de l'image iso et 1
pour la simulation */
+
+ Lstatus = burn_dvd(Ahash, Aerror);
+
+ } else {
+ Liso = _FILENAME(gtk_entry_get_text(Lgraveuriso));
+ Ltodo = 1;
+ g_hash_table_insert(Ahash, "iso", &Liso); /* image iso */
+ Lstatus = make_iso(Ahash, Aerror);
+ g_hash_table_remove(Ahash, "iso");
+ g_free(Liso);
+ }
+ g_hash_table_remove(Ahash, "extrapara");
+ g_free(Lextrapara);
+
+ deltempdir(Ltmpdir);
+
+ g_hash_table_remove(Ahash, "todo");
+ g_hash_table_remove(Ahash, "done");
+ g_hash_table_remove(Ahash, "tmpdir"); g_free(Ltmpdir);
+ g_hash_table_remove(Ahash, "operationstatus");
+ g_hash_table_remove(Ahash, "gerror");
+
+ return Lstatus;
+}
/*
* vim:et:ts=8:sts=2:sw=2
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/02
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/02
- [Graveman-cvs] Changes to graveman/current/src/matos.c,
sylvain cresto <=
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/08
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/08
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/12
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/16
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/19
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/20
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/20
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/26
- [Graveman-cvs] Changes to graveman/current/src/matos.c, sylvain cresto, 2005/02/27