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

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

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

revision 1.6 by scresto, Sun Feb 20 17:45:02 2005 UTC revision 1.7 by scresto, Thu Mar 31 22:14:12 2005 UTC
# Line 141  _DEB("===>%s", Lbuffer); Line 141  _DEB("===>%s", Lbuffer);
141  /* copie d'une image iso */  /* copie d'une image iso */
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, *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");
# Line 155  gboolean burn_dvd(Tgrave *Ag, GError **A Line 155  gboolean burn_dvd(Tgrave *Ag, GError **A
155    
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");    Tdriveinfo *Ldevice = get_drive_info(Ag, "dstdvddatacombo");
159    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Ag, "gravetitle"));    GtkLabel *Ltitle = GTK_LABEL(sc_grave_get_data(Ag, "gravetitle"));
160    gboolean Leject = FALSE;    gboolean Leject = FALSE;
161    gboolean Ldosimul;    gboolean Ldosimul;
# Line 175  _DEB("DVD DATA\n"); Line 175  _DEB("DVD DATA\n");
175  _DEB("nbr gravure = [%d]\n", Lnbrgravure);  _DEB("nbr gravure = [%d]\n", Lnbrgravure);
176    
177    Lbufvitesse = get_combo_value(Lvitesse);    Lbufvitesse = get_combo_value(Lvitesse);
   Lbufgrav = get_combo_value(Lgraveur);  
178    Lisopara = make_image_getextrapara(Ag, "dvddata");    Lisopara = make_image_getextrapara(Ag, "dvddata");
179    
180    for (Lcurcd=1; Lcurcd<= Lnbrgravure;    for (Lcurcd=1; Lcurcd<= Lnbrgravure;
# Line 216  _DEB("nbr gravure = [%d]\n", Lnbrgravure Line 215  _DEB("nbr gravure = [%d]\n", Lnbrgravure
215      gtk_label_set_text(Ltitle, Ltxt);      gtk_label_set_text(Ltitle, Ltxt);
216      g_free(Ltxt);      g_free(Ltxt);
217    
218      Lcommandline = g_strdup_printf("%s %s %s %s %s%s %s -gui -use-the-force-luke=tty%s %s -f %s/",      Lcommandline = g_strdup_printf("%s %s %s %s %s%s %s -gui -use-the-force-luke=tty%s %s -graft-points -path-list %s",
219          conf_get_string("growisofs"),          conf_get_string("growisofs"),
220          Lnotfix ? "" : "-dvd-compat",          Lnotfix ? "" : "-dvd-compat",
221          Loperation, Lbufgrav,          Loperation, get_dvdrwtools_bus(Ldevice),
222          *Lbufvitesse != '0' ? "-speed=" : "", *Lbufvitesse != '0' ? Lbufvitesse : "",          *Lbufvitesse != '0' ? "-speed=" : "", *Lbufvitesse != '0' ? Lbufvitesse : "",
223          conf_get_boolean("overburn") ? "-overburn" : "",          conf_get_boolean("overburn") ? "-overburn" : "",
224          Ldosimul ? ",dummy" : "",  /* simulation ? */          Ldosimul ? ",dummy" : "",  /* simulation ? */
# Line 235  _DEB("nbr gravure = [%d]\n", Lnbrgravure Line 234  _DEB("nbr gravure = [%d]\n", Lnbrgravure
234        break;        break;
235      }      }
236    
237      Lstatus = g_spawn_async_with_pipes(Lrepertoire, Lcmd, NULL, /* env argument */      Lstatus = g_spawn_async_with_pipes(NULL, Lcmd, NULL, /* env argument */
238          (GSpawnFlags ) (G_SPAWN_DO_NOT_REAP_CHILD),          (GSpawnFlags ) (G_SPAWN_DO_NOT_REAP_CHILD),
239          NULL, NULL, Lpid, NULL, &g_out, &g_err, Aerror);          NULL, NULL, Lpid, NULL, &g_out, &g_err, Aerror);
240      g_strfreev(Lcmd);      g_strfreev(Lcmd);
# Line 271  _DEB("nbr gravure = [%d]\n", Lnbrgravure Line 270  _DEB("nbr gravure = [%d]\n", Lnbrgravure
270      g_io_channel_unref(Lcomerr);        g_io_channel_unref(Lcomerr);  
271      g_io_channel_shutdown(Lcom, FALSE, NULL);      g_io_channel_shutdown(Lcom, FALSE, NULL);
272      g_io_channel_unref(Lcom);      g_io_channel_unref(Lcom);
273    
274      g_spawn_close_pid(*Lpid);      g_spawn_close_pid(*Lpid);
275      *Lpid = 0;      *Lpid = 0;
276            
# Line 308  _DEB("nbr gravure = [%d]\n", Lnbrgravure Line 308  _DEB("nbr gravure = [%d]\n", Lnbrgravure
308    }    }
309    
310    g_free(Lisopara);    g_free(Lisopara);
   g_free(Lbufgrav);  
311    g_free(Lbufvitesse);    g_free(Lbufvitesse);
312    
313    

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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