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: Wed, 02 Feb 2005 18:07:27 -0500

Index: graveman/current/src/matos.c
diff -u graveman/current/src/matos.c:1.6 graveman/current/src/matos.c:1.7
--- graveman/current/src/matos.c:1.6    Tue Feb  1 02:35:19 2005
+++ graveman/current/src/matos.c        Wed Feb  2 23:07:25 2005
@@ -239,7 +239,31 @@
       if (Lstatus == TRUE && *Labort == FALSE) {
         /* et maintenant dans le sens inverse si tout va toujours bien */
         Ldone++;
-        Lstatus = burn_from_image("copy", Ahash, Aerror);
+
+        /* si le lecteur et le graveur sont les meme alors on demande a 
l'utilisateur
+         * de changer de CD.. ! */
+        if (!strcmp(Lsrc, Ldst)) {
+          gint Lrep;
+          GtkWidget *Lconfirm = gtk_message_dialog_new(NULL,
+                                              GTK_DIALOG_MODAL, 
GTK_MESSAGE_QUESTION,
+                                              GTK_BUTTONS_YES_NO,
+                 _("Reading is finished, now you should insert a CD-R, do you 
want to continue operation ?"));
+
+          /* on eject le CD */
+          eject_cd(Lsrc, NULL);
+          
+          Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm));
+          gtk_widget_destroy(Lconfirm);
+          if (Lrep == GTK_RESPONSE_NO) {
+            /* si c'est non alors on arrete */
+            *Labort = TRUE;
+            Lstatus = TRUE;
+          }
+        }
+       
+        if (Lstatus == TRUE && *Labort == FALSE) { 
+          Lstatus = burn_from_image("copy", Ahash, Aerror);
+        }
       }
       if ((Ltxt=strrchr(Ltmpdir, '/'))) *Ltxt=0;
     




reply via email to

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