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/cdrdao.c


From: sylvain cresto
Subject: [Graveman-cvs] Changes to graveman/current/src/cdrdao.c
Date: Sun, 03 Apr 2005 21:37:47 -0400

Index: graveman/current/src/cdrdao.c
diff -u graveman/current/src/cdrdao.c:1.12 graveman/current/src/cdrdao.c:1.13
--- graveman/current/src/cdrdao.c:1.12  Thu Mar 31 22:53:12 2005
+++ graveman/current/src/cdrdao.c       Mon Apr  4 01:37:42 2005
@@ -64,6 +64,7 @@
 #define CDRDAO_NA ": n/a"
 #define CDRDAO_CD "CD"
 
+/*
 static gchar *get_blank_type(Tgrave *Ag, gint Atypemedia)
 {
   gboolean *Luseautoblank = (gboolean *) sc_grave_get_data(Ag, "useautoblank");
@@ -71,7 +72,7 @@
   if (!*Luseautoblank || (!(Atypemedia & _MEDIA_CDRW))) return g_strdup("");
 
   return g_strdup_printf("blank=%s", conf_get_boolean("fastblank") == TRUE ? 
"fast" : "all");
-}
+}*/
 
 /* callback appele lorsque cdrdao grave les pistes */
 gboolean cdrdao_grave_callback(GIOChannel *Astd, GIOCondition Acond, gpointer 
Adata)
@@ -158,7 +159,7 @@
         maj_progress(Lprogressbar2, Lpct);
 
         /* avancement total */
-        Ltava = (1.0/ (*Ltodo)) * ((*Ldone)-1+Lpct);
+        Ltava = (1.0/ (*Ltodo)) * ((*Ldone)+Lpct);
         maj_progress(Lprogressbar, Ltava);
 
         /* barre fifo */
@@ -298,15 +299,12 @@
   gint Lcurcd;
   gboolean Ldosimul;
   gint Lnbrpass=1;
-  gchar *Lblank;
   gboolean Leject = FALSE;
   gchar Latspeed[_BUF_SIZE]; /* vitesse reel de l'operation */
   gchar Llasttrack[_BUF_SIZE]; /* derniere piste traite */
   glong Llength; /* longueur total du cd */
-  gint Lmediadetect1 = _MEDIA_CDRW;
 
   Lbufvitesse = get_combo_value(Lvitesse);
-  Lblank = get_blank_type(Ag, Lmediadetect1);
 
   *Ltodo = ((Lnbrgravure * 2 ) + (Lsimul ? 2 : 0) + (Lonfly ? Lnbrgravure : 
0));
 
@@ -326,25 +324,36 @@
     if (Lcurcd > 1 && !Ldosimul) {
       /* copie sur un nouveau cd, on demande a l'utilisateur d'inserer le
        * nouveau cd vierge */
-      GSList *Llmediarequis = g_slist_append(NULL, GINT_TO_POINTER(_MEDIA_CDR 
+ _MEDIA_APPENDABLE));
+
+      GSList *Llmediarequis2 = sc_grave_get_data(Ag, "mediarequis2");
+      gint *Lmediatitle2 = sc_grave_get_data(Ag, "mediatitle2");
+      gchar *Ltxt = sc_grave_get_data(Ag, "medialabel");
       gboolean Lstatus;
-      Llmediarequis = g_slist_append(Llmediarequis, 
GINT_TO_POINTER(_MEDIA_CDRW + _MEDIA_APPENDABLE));
+      Tgrave *Ldialoghash;
+      GtkWidget *Lconfirm;
+      gint Lrep;
 
-/*      gint Lrep;
-      GtkWidget *Lconfirm = gtk_message_dialog_new(Lwindow,
-                                              GTK_DIALOG_MODAL, 
GTK_MESSAGE_QUESTION,
-                                              GTK_BUTTONS_YES_NO,
-                 _("Now you should insert next CD-R, do you want to continue 
operation ?"));
+      /*
+       * TODO : FAIRE UNE BELLE FONCTION DE CODE DUPLIQUE UN BON PAQUET DE 
FOIS address@hidden
+       */ 
+      eject_cd(DRIVE_DEV(Lgraveur), NULL);
+      Lstatus = waiting_for_user(*Lmediatitle2, Ag, Llmediarequis2 , NULL, 
Lgraveur);
+          
+      if (Lstatus==FALSE) {
+        /* si c'est non alors on arrete */
+        *Labort = TRUE; Lstatus = TRUE; break;
+      } 
+      
+      Ldialoghash = create_dialog_confirm_operation(GTK_WIDGET(Lwindow), Ltxt, 
NULL, FALSE);
+
+      Lconfirm = sc_grave_get_data(Ldialoghash, "window");
       Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm));
       gtk_widget_destroy(Lconfirm);
-      if (Lrep == GTK_RESPONSE_NO) {*/
-      Lstatus = waiting_for_user(_MEDIA_BLANKORAPPENDABLE, Ag, Llmediarequis, 
&Lmediadetect1, Lgraveur);
-      g_slist_free(Llmediarequis);
 
-      if (Lstatus==FALSE) {
+      if (Lrep != GTK_RESPONSE_YES) {
         /* si c'est non alors on arrete */
-        *Labort = TRUE;
-        Lstatus = TRUE;
+        *Labort = TRUE; Lstatus = TRUE;
+        break;
       }
     }
 
@@ -454,7 +463,6 @@
     (*Ldone)++;
   }
 
-  g_free(Lblank);
   g_free(Lbufvitesse);
 
   sc_grave_del_data(Ag, "simul");




reply via email to

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