/[graveman]/graveman/current/src/cdrecord.c
ViewVC logotype

Diff of /graveman/current/src/cdrecord.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by scresto, Sat Feb 19 17:49:08 2005 UTC revision 1.20 by scresto, Sun Feb 20 17:45:02 2005 UTC
# Line 72  Tsearchdrive listesearchdrives[] = { Line 72  Tsearchdrive listesearchdrives[] = {
72      { "dev=/dev/hdc", "/dev/hdc", "IDE", 100 },      { "dev=/dev/hdc", "/dev/hdc", "IDE", 100 },
73      { "dev=/dev/hdd", "/dev/hdd", "IDE", 100 },      { "dev=/dev/hdd", "/dev/hdd", "IDE", 100 },
74  #endif  #endif
75    #if LINUX_SCSI  /* SCSI alias with linux */
76        { "dev=/dev/scd0", "/dev/scd0", "SCSI", 90 },
77        { "dev=/dev/scd1", "/dev/scd0", "SCSI", 90 },
78        { "dev=/dev/scd2", "/dev/scd0", "SCSI", 90 },
79        { "dev=/dev/scd3", "/dev/scd0", "SCSI", 90 },
80        { "dev=/dev/scd4", "/dev/scd0", "SCSI", 90 },
81        { "dev=/dev/scd5", "/dev/scd0", "SCSI", 90 },
82        { "dev=/dev/scd6", "/dev/scd0", "SCSI", 90 },
83    #endif
84      { "", "", "SCSI", 80 }, /* scsi (sg) */      { "", "", "SCSI", 80 }, /* scsi (sg) */
85      { "dev=ATA:", "ATA:", "ATA", 60 }, /* ide sg */      { "dev=ATA:", "ATA:", "ATA", 60 }, /* ide sg */
86      { "dev=ATAPI:", "ATAPI:", "ATAPI", 40 }, /* ide */      { "dev=ATAPI:", "ATAPI:", "ATAPI", 40 }, /* ide */
# Line 91  static gchar *get_title(gint Anbrgravure Line 100  static gchar *get_title(gint Anbrgravure
100      }      }
101    } else {    } else {
102      if (!Adosimul) {      if (!Adosimul) {
103        Ltxt = g_strdup_printf(_("Writing DVD %d/%d in progress..."), Acurcd, Anbrgravure);        Ltxt = g_strdup_printf(_("Writing CD %d/%d in progress..."), Acurcd, Anbrgravure);
104      } else {      } else {
105        Ltxt = g_strdup_printf(_("Simulated CD writing %d/%d in progress..."), Acurcd, Anbrgravure);        Ltxt = g_strdup_printf(_("Simulated CD writing %d/%d in progress..."), Acurcd, Anbrgravure);
106      }      }
# Line 237  gboolean maj_drive_info(Tdriveinfo *Adri Line 246  gboolean maj_drive_info(Tdriveinfo *Adri
246    gint Ltype = 0;    gint Ltype = 0;
247    
248    Lcommandline = g_strdup_printf("%s -prcap dev=%s", conf_get_string("cdrecord"), Adev);    Lcommandline = g_strdup_printf("%s -prcap dev=%s", conf_get_string("cdrecord"), Adev);
   printf("==================%s\n", Lcommandline);    
249    
250  _DEB("==================%s\n", Lcommandline);    _DEB("==================%s\n", Lcommandline);  
251    Lstatus = g_spawn_command_line_sync(Lcommandline, &Lout, &Lerr, &Lexit, Aerror);    Lstatus = g_spawn_command_line_sync(Lcommandline, &Lout, &Lerr, &Lexit, Aerror);
# Line 302  gchar *burn_data_getextrapara(Tgrave *Ag Line 310  gchar *burn_data_getextrapara(Tgrave *Ag
310    
311  static gchar *get_blank_type(Tgrave *Ag)  static gchar *get_blank_type(Tgrave *Ag)
312  {  {
313    gboolean *Luseautoblank = (gboolean *) sc_grave_get_widget(Ag, "useautoblank");    gboolean *Luseautoblank = (gboolean *) sc_grave_get_data(Ag, "useautoblank");
314    
315    if (!*Luseautoblank) return g_strdup("");    if (!*Luseautoblank) return g_strdup("");
316    
# Line 317  gboolean burn_from_image(gchar *Aop, Tgr Line 325  gboolean burn_from_image(gchar *Aop, Tgr
325    guint Lcomevent, Lcomerrevent;    guint Lcomevent, Lcomerrevent;
326    gint *Lcont = (gint *) sc_grave_get_data(Ag, "cont");    gint *Lcont = (gint *) sc_grave_get_data(Ag, "cont");
327    gboolean *Labort = (gboolean *) sc_grave_get_data(Ag, "gabort");    gboolean *Labort = (gboolean *) sc_grave_get_data(Ag, "gabort");
328    GtkWindow *Lwindow = GTK_WINDOW(sc_grave_get_widget(Ag, "window_burn"));    GtkWindow *Lwindow = GTK_WINDOW(sc_grave_get_data(Ag, "window_burn"));
329    gboolean Lsimul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widgetv(Ag, "%ssimul", Aop)));    gboolean Lsimul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widgetv(Ag, "%ssimul", Aop)));
330    gint Lnbrgravure = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widgetv(Ag, "nbrcd%s", Aop)));      gint Lnbrgravure = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widgetv(Ag, "nbrcd%s", Aop)));  
331    gboolean *Loperationstatus = (gboolean *)sc_grave_get_data(Ag, "operationstatus");    gboolean *Loperationstatus = (gboolean *)sc_grave_get_data(Ag, "operationstatus");
332    gboolean Lwanteject = conf_get_boolean("eject");    gboolean Lwanteject = conf_get_boolean("eject");
333    gchar **Liso = (gchar **)sc_grave_get_data(Ag, "iso"); /* image iso */    gchar *Liso = (gchar *)sc_grave_get_data(Ag, "iso"); /* image iso */
334    gint *Lpid = (gint *) sc_grave_get_data(Ag, "pid");    gint *Lpid = (gint *) sc_grave_get_data(Ag, "pid");
335    gboolean Ldosimul;    gboolean Ldosimul;
336    GtkWidget *Lvitesse = sc_grave_get_widgetv(Ag, "dst%sspeed", Aop);    GtkWidget *Lvitesse = sc_grave_get_widgetv(Ag, "dst%sspeed", Aop);
337    GtkWidget *Lgraveur = sc_grave_get_widgetv(Ag, "dst%scombo", Aop);    GtkWidget *Lgraveur = sc_grave_get_widgetv(Ag, "dst%scombo", Aop);
338    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_widget(Ag, "gravetitle"));    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Ag, "gravetitle"));
339    GtkToggleButton *Lbtnnotfix = GTK_TOGGLE_BUTTON(sc_grave_get_widgetv(Ag, "%snotfix", Aop));    GtkToggleButton *Lbtnnotfix = GTK_TOGGLE_BUTTON(sc_grave_get_widgetv(Ag, "%snotfix", Aop));
340    gboolean Lnotfix = Lbtnnotfix ? gtk_toggle_button_get_active(Lbtnnotfix) : FALSE;    gboolean Lnotfix = Lbtnnotfix ? gtk_toggle_button_get_active(Lbtnnotfix) : FALSE;
341    gchar **Lextrapara = sc_grave_get_data(Ag, "extrapara");    gchar *Lextrapara = sc_grave_get_data(Ag, "extrapara");
342    gboolean Lmulti = FALSE;    gboolean Lmulti = FALSE;
343    gint *Ldone = (gint *)sc_grave_get_data(Ag, "done"); /* fais */    gint *Ldone = (gint *)sc_grave_get_data(Ag, "done"); /* fais */
344    gint Lcurcd;    gint Lcurcd;
# Line 394  gboolean burn_from_image(gchar *Aop, Tgr Line 402  gboolean burn_from_image(gchar *Aop, Tgr
402          Lmulti ? " -multi" : "",  /* multi-session */          Lmulti ? " -multi" : "",  /* multi-session */
403          Leject ? "-eject" : "", /* ejecter le cd apres l'operation */          Leject ? "-eject" : "", /* ejecter le cd apres l'operation */
404          Lblank,          Lblank,
405          Lextrapara && *Lextrapara ? *Lextrapara : "",  /* parametre supplementaire tel que le mode d'ecriture */          Lextrapara && *Lextrapara ? Lextrapara : "",  /* parametre supplementaire tel que le mode d'ecriture */
406          conf_get_boolean("overburn") ? "-overburn" : "",          conf_get_boolean("overburn") ? "-overburn" : "",
407          conf_get_string("cdrecordpara"),          conf_get_string("cdrecordpara"),
408          *Liso);          Liso);
409    _DEB("execution [%s]\n", Lcommandline);    _DEB("execution [%s]\n", Lcommandline);
410    
411      g_free(Lbufgrav);      g_free(Lbufgrav);
# Line 438  gboolean burn_from_image(gchar *Aop, Tgr Line 446  gboolean burn_from_image(gchar *Aop, Tgr
446      while (*Lcont > 0 && *Labort == FALSE) {      while (*Lcont > 0 && *Labort == FALSE) {
447        gtk_main_iteration();            gtk_main_iteration();    
448      }      }
449      exit_prog(*Lpid, *Labort, Aerror, NULL);      exit_prog(*Lpid, FALSE, Aerror, NULL);
450    
451      g_source_remove(Lcomevent);      g_source_remove(Lcomevent);
452      g_source_remove(Lcomerrevent);      g_source_remove(Lcomerrevent);
# Line 527  gboolean cdrecord_grave_callback(GIOChan Line 535  gboolean cdrecord_grave_callback(GIOChan
535    gsize Llu = 0;    gsize Llu = 0;
536    gchar *Ltracknum;    gchar *Ltracknum;
537    
538    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_widget(Lg, "gravetitle"));    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Lg, "gravetitle"));
539    GtkProgressBar *Lprogressbar2 = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "pb_step"));    GtkProgressBar *Lprogressbar = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "pb_total"));
540    GtkProgressBar *LprogressbarFifo = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "pb_fifo"));    GtkProgressBar *Lprogressbar2 = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "pb_step"));
541    GtkProgressBar *LprogressbarBuffer = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "pb_buffer"));    GtkProgressBar *LprogressbarFifo = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "pb_fifo"));
542      GtkProgressBar *LprogressbarBuffer = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "pb_buffer"));
543        
544    /* fin du callback lorsque l'on recoi un signal comme quoi le pipe est ferme */    /* fin du callback lorsque l'on recoi un signal comme quoi le pipe est ferme */
545    if (Acond == G_IO_HUP || Acond == G_IO_ERR) {    if (Acond == G_IO_HUP || Acond == G_IO_ERR) {
# Line 616  _DEB("===>%s", Lbuffer); Line 625  _DEB("===>%s", Lbuffer);
625        g_strlcpy(Llasttrack, Ltracknum, _BUF_SIZE - 1);        g_strlcpy(Llasttrack, Ltracknum, _BUF_SIZE - 1);
626      }      }
627      Ltava = (1.0/ (*Ltodo)) * ((*Ldone)-1+Lpct);      Ltava = (1.0/ (*Ltodo)) * ((*Ldone)-1+Lpct);
628      maj_progress(Lprogressbar2, Ltava);      maj_progress(Lprogressbar, Ltava);
629    
630      /* barre fifo */      /* barre fifo */
631      g_snprintf(Lsbuf, sizeof(Lsbuf)-1, "%.0f%%", Lfifo);      g_snprintf(Lsbuf, sizeof(Lsbuf)-1, "%.0f%%", Lfifo);
# Line 693  _DEB("===>%s", Lbuffer); Line 702  _DEB("===>%s", Lbuffer);
702  }  }
703    
704  gboolean gravepiste(Tgrave *Ag, GError **Aerror) {  gboolean gravepiste(Tgrave *Ag, GError **Aerror) {
705    GtkWindow *Lwindow = GTK_WINDOW(sc_grave_get_widget(Ag, "window_burn"));    GtkWindow *Lwindow = GTK_WINDOW(sc_grave_get_data(Ag, "window_burn"));
706    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_widget(Ag, "gravetitle"));    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Ag, "gravetitle"));
707    GtkWidget *Lvitesse = sc_grave_get_widget(Ag, "dstaudiospeed");    GtkWidget *Lvitesse = sc_grave_get_widget(Ag, "dstaudiospeed");
708    GtkWidget *Lgraveur = sc_grave_get_widget(Ag, "dstaudiocombo");    GtkWidget *Lgraveur = sc_grave_get_widget(Ag, "dstaudiocombo");
709    gchar **Lrepertoire = (gchar **)sc_grave_get_data(Ag, "tmpdir");    gchar *Lrepertoire = (gchar *)sc_grave_get_data(Ag, "tmpdir");
710    gboolean *Loperationstatus = (gboolean *)sc_grave_get_data(Ag, "operationstatus");    gboolean *Loperationstatus = (gboolean *)sc_grave_get_data(Ag, "operationstatus");
711    gboolean *Labort = (gboolean *) sc_grave_get_data(Ag, "gabort");    gboolean *Labort = (gboolean *) sc_grave_get_data(Ag, "gabort");
712    gchar *Lbuftitle = NULL;    gchar *Lbuftitle = NULL;
# Line 783  _DEB("execution [%s]\n", Lcommandline); Line 792  _DEB("execution [%s]\n", Lcommandline);
792        break;        break;
793      }      }
794    
795      Lstatus = g_spawn_async_with_pipes(*Lrepertoire, Lcmd, NULL, /* env argument */      Lstatus = g_spawn_async_with_pipes(Lrepertoire, Lcmd, NULL, /* env argument */
796          (GSpawnFlags ) (G_SPAWN_DO_NOT_REAP_CHILD),          (GSpawnFlags ) (G_SPAWN_DO_NOT_REAP_CHILD),
797          NULL, NULL, Lpid, NULL, &g_out, &g_err, Aerror);          NULL, NULL, Lpid, NULL, &g_out, &g_err, Aerror);
798      g_strfreev(Lcmd);      g_strfreev(Lcmd);
# Line 812  _DEB("execution [%s]\n", Lcommandline); Line 821  _DEB("execution [%s]\n", Lcommandline);
821      while (*Lcont>0 && *Labort == FALSE) {      while (*Lcont>0 && *Labort == FALSE) {
822        gtk_main_iteration();        gtk_main_iteration();
823      }      }
824      exit_prog(*Lpid, *Labort, Aerror, NULL);      exit_prog(*Lpid, FALSE, Aerror, NULL);
825    
826      g_source_remove(Lcomerrevent);      g_source_remove(Lcomerrevent);
827      g_source_remove(Lcomevent);      g_source_remove(Lcomevent);
# Line 1015  gboolean perform_erase_cdrw(Tgrave *Ag, Line 1024  gboolean perform_erase_cdrw(Tgrave *Ag,
1024        conf_get_string("cdrecord"), Lbufgrav, (*Lfastblank == TRUE ? "fast" : "all"));        conf_get_string("cdrecord"), Lbufgrav, (*Lfastblank == TRUE ? "fast" : "all"));
1025    g_free(Lbufgrav);    g_free(Lbufgrav);
1026    
   printf("execution [%s]\n", Lcommandline);  
1027    _DEB("execution [%s]\n", Lcommandline);    _DEB("execution [%s]\n", Lcommandline);
1028    Lstatus = g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror);    Lstatus = g_shell_parse_argv(Lcommandline, &Lnbrarg, &Lcmd, Aerror);
1029    g_free(Lcommandline);    g_free(Lcommandline);

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26