35 |
|
|
36 |
/* mise a jour du titre depuis le template prepare avec prepare_title */ |
/* mise a jour du titre depuis le template prepare avec prepare_title */ |
37 |
void set_title(Tgrave *Ag, gchar *Avitesse) { |
void set_title(Tgrave *Ag, gchar *Avitesse) { |
38 |
GtkLabel *Llabel = GTK_LABEL(sc_grave_get_widget(Ag, "gravetitle")); |
GtkLabel *Llabel = GTK_LABEL(sc_grave_get_data(Ag, "gravetitle")); |
39 |
gchar *Ltitleshow = g_strdup_printf(_("Writing DVD in progress at %sx..."), Avitesse); |
gchar *Ltitleshow = g_strdup_printf(_("Writing DVD in progress at %sx..."), Avitesse); |
40 |
|
|
41 |
gtk_label_set_text(Llabel, Ltitleshow); |
gtk_label_set_text(Llabel, Ltitleshow); |
66 |
Tgrave *Lg = (Tgrave *)Adata; |
Tgrave *Lg = (Tgrave *)Adata; |
67 |
gchar *Lbuffer; |
gchar *Lbuffer; |
68 |
gchar *s, *t; |
gchar *s, *t; |
69 |
GtkProgressBar *Lprogressbar = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "pb_total")); |
GtkProgressBar *Lprogressbar = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "pb_total")); |
70 |
GtkProgressBar *Lprogressbar2 = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "pb_step")); |
GtkProgressBar *Lprogressbar2 = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "pb_step")); |
71 |
GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_widget(Lg, "gravetitle")); |
GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Lg, "gravetitle")); |
72 |
GError **Lerreur = (GError **) sc_grave_get_data(Lg, "gerror"); /* pointeur erreur */ |
GError **Lerreur = (GError **) sc_grave_get_data(Lg, "gerror"); /* pointeur erreur */ |
73 |
gdouble Lpct, Ltava; |
gdouble Lpct, Ltava; |
74 |
gchar Lsbuf[100], Lsbuf2[100]; |
gchar Lsbuf[100], Lsbuf2[100]; |
98 |
/* rien pour le moment */ |
/* rien pour le moment */ |
99 |
} else if (strstr(Lbuffer, GROWISOFS_DONE)) { |
} else if (strstr(Lbuffer, GROWISOFS_DONE)) { |
100 |
/* gravure en cours ... */ |
/* gravure en cours ... */ |
101 |
if ((t=strchr(Lbuffer, '%'))) { |
if ((t=strchr(Lbuffer, '.'))) { |
102 |
s=ltrim(Lbuffer); |
s=ltrim(Lbuffer); |
103 |
|
|
104 |
/* avancement tache */ |
/* avancement tache */ |
142 |
gboolean burn_dvd(Tgrave *Ag, GError **Aerror) { |
gboolean burn_dvd(Tgrave *Ag, GError **Aerror) { |
143 |
gchar **Lcmd; |
gchar **Lcmd; |
144 |
gchar *Lcommandline, *Lbufgrav, *Ltxt; |
gchar *Lcommandline, *Lbufgrav, *Ltxt; |
145 |
gchar **Lrepertoire = (gchar **)sc_grave_get_data(Ag, "tmpdir"); |
gchar *Lrepertoire = (gchar *)sc_grave_get_data(Ag, "tmpdir"); |
146 |
gint *Lcont = (gint *) sc_grave_get_data(Ag, "cont"); |
gint *Lcont = (gint *) sc_grave_get_data(Ag, "cont"); |
147 |
gboolean *Labort = (gboolean *) sc_grave_get_data(Ag, "gabort"); |
gboolean *Labort = (gboolean *) sc_grave_get_data(Ag, "gabort"); |
148 |
GtkWindow *Lwindow = GTK_WINDOW(sc_grave_get_widget(Ag, "window_burn")); |
GtkWindow *Lwindow = GTK_WINDOW(sc_grave_get_data(Ag, "window_burn")); |
149 |
gboolean Lsimul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Ag, "dvddatasimul"))); |
gboolean Lsimul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Ag, "dvddatasimul"))); |
150 |
gint Lnbrgravure = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widget(Ag, "nbrdvddata"))); |
gint Lnbrgravure = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widget(Ag, "nbrdvddata"))); |
151 |
gint *Ldone = (gint *)sc_grave_get_data(Ag, "done"); /* fais */ |
gint *Ldone = (gint *)sc_grave_get_data(Ag, "done"); /* fais */ |
156 |
gint *Lpid = (gint *) sc_grave_get_data(Ag, "pid"); |
gint *Lpid = (gint *) sc_grave_get_data(Ag, "pid"); |
157 |
GtkWidget *Lvitesse = sc_grave_get_widget(Ag, "dstdvddataspeed"); |
GtkWidget *Lvitesse = sc_grave_get_widget(Ag, "dstdvddataspeed"); |
158 |
GtkWidget *Lgraveur = sc_grave_get_widget(Ag, "dstdvddatacombo"); |
GtkWidget *Lgraveur = sc_grave_get_widget(Ag, "dstdvddatacombo"); |
159 |
GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_widget(Ag, "gravetitle")); |
GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Ag, "gravetitle")); |
160 |
gboolean Leject = FALSE; |
gboolean Leject = FALSE; |
161 |
gboolean Ldosimul; |
gboolean Ldosimul; |
162 |
gchar *Lbufvitesse; |
gchar *Lbufvitesse; |
224 |
conf_get_boolean("overburn") ? "-overburn" : "", |
conf_get_boolean("overburn") ? "-overburn" : "", |
225 |
Ldosimul ? ",dummy" : "", /* simulation ? */ |
Ldosimul ? ",dummy" : "", /* simulation ? */ |
226 |
Lisopara, /* parametres supplementaires tel que le nom de volume du cd */ |
Lisopara, /* parametres supplementaires tel que le nom de volume du cd */ |
227 |
*Lrepertoire |
Lrepertoire |
228 |
); |
); |
229 |
|
|
230 |
_DEB("execution [%s]\n", Lcommandline); |
_DEB("execution [%s]\n", Lcommandline); |
235 |
break; |
break; |
236 |
} |
} |
237 |
|
|
238 |
Lstatus = g_spawn_async_with_pipes(*Lrepertoire, Lcmd, NULL, /* env argument */ |
Lstatus = g_spawn_async_with_pipes(Lrepertoire, Lcmd, NULL, /* env argument */ |
239 |
(GSpawnFlags ) (G_SPAWN_DO_NOT_REAP_CHILD), |
(GSpawnFlags ) (G_SPAWN_DO_NOT_REAP_CHILD), |
240 |
NULL, NULL, Lpid, NULL, &g_out, &g_err, Aerror); |
NULL, NULL, Lpid, NULL, &g_out, &g_err, Aerror); |
241 |
g_strfreev(Lcmd); |
g_strfreev(Lcmd); |