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 */ |
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 |
} |
} |
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); |
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 |
|
|
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; |
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); |
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); |
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) { |
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); |
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; |
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); |
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); |
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); |