graveman-cvs
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]