151 |
Ldrive->bus = g_slist_append(Ldrive->bus, g_strdup(Adrivedesc->bus)); |
Ldrive->bus = g_slist_append(Ldrive->bus, g_strdup(Adrivedesc->bus)); |
152 |
Ldrive->dev = g_slist_append(Ldrive->dev, |
Ldrive->dev = g_slist_append(Ldrive->dev, |
153 |
g_strdup_printf("%s%s", Adrivedesc->useline, |
g_strdup_printf("%s%s", Adrivedesc->useline, |
154 |
strcmp(Adrivedesc->bus, "IDE") && strcmp(Adrivedesc->bus, "DSCSI") ? Adev : "")); |
strcmp(Adrivedesc->bus, "IDE") && strncmp(Adrivedesc->bus, IDENT_SCSI, strlen(IDENT_SCSI)) ? |
155 |
|
Adev : "")); |
156 |
} |
} |
157 |
|
|
158 |
/* operation de copie */ |
/* operation de copie */ |
159 |
gboolean burn_copy(Tgrave *Ag, GError **Aerror) |
gboolean burn_copy(Tgrave *Ag, GError **Aerror) |
160 |
{ |
{ |
161 |
Tdriveinfo *Lsource = get_drive_info(Ag, "srccopycombo"); |
Tdriveinfo *Lsource = matos_get_drive_info(Ag, "srccopycombo"); |
162 |
Tdriveinfo *Lgraveur = get_drive_info(Ag, "dstcopycombo"); |
Tdriveinfo *Lgraveur = matos_get_drive_info(Ag, "dstcopycombo"); |
163 |
GtkEntry *Llecteuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "srccopybtnvalue")); |
GtkEntry *Llecteuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "srccopybtnvalue")); |
164 |
GtkEntry *Lgraveuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "dstcopybtnvalue")); |
GtkEntry *Lgraveuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "dstcopybtnvalue")); |
165 |
gchar *Ltxt; |
gchar *Ltxt; |
315 |
gint Ltodo = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widget(Ag, "nbrcddata"))); |
gint Ltodo = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widget(Ag, "nbrcddata"))); |
316 |
gboolean Lsimul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Ag, "datasimul"))); |
gboolean Lsimul = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Ag, "datasimul"))); |
317 |
GtkEntry *Lgraveuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "dstdatabtnvalue")); |
GtkEntry *Lgraveuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "dstdatabtnvalue")); |
318 |
Tdriveinfo *Lgraveur = get_drive_info(Ag, "dstdatacombo"); |
Tdriveinfo *Lgraveur = matos_get_drive_info(Ag, "dstdatacombo"); |
319 |
gboolean *Labort = sc_grave_get_data(Ag, "gabort"); |
gboolean *Labort = sc_grave_get_data(Ag, "gabort"); |
320 |
gint Ldone = 1; |
gint Ldone = 1; |
321 |
gchar Ltmpdir[MAXPATHLEN] = ""; |
gchar Ltmpdir[MAXPATHLEN] = ""; |
493 |
gint Ltodo = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widget(Ag, "nbrdvddata"))); |
gint Ltodo = gtk_spin_button_get_value(GTK_SPIN_BUTTON(sc_grave_get_widget(Ag, "nbrdvddata"))); |
494 |
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"))); |
495 |
GtkEntry *Lgraveuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "dstdvddatabtnvalue")); |
GtkEntry *Lgraveuriso = GTK_ENTRY(sc_grave_get_widget(Ag, "dstdvddatabtnvalue")); |
496 |
Tdriveinfo *Lgraveur = get_drive_info(Ag, "dstdvddatacombo"); |
Tdriveinfo *Lgraveur = matos_get_drive_info(Ag, "dstdvddatacombo"); |
497 |
gint Ldone = 1; |
gint Ldone = 1; |
498 |
gchar Ltmpdir[MAXPATHLEN] = ""; |
gchar Ltmpdir[MAXPATHLEN] = ""; |
499 |
gchar *Lextrapara = NULL; |
gchar *Lextrapara = NULL; |
714 |
return (Lcont == 0 && Labort == FALSE); |
return (Lcont == 0 && Labort == FALSE); |
715 |
} |
} |
716 |
|
|
717 |
Tdriveinfo *get_drive_info(Tgrave *Ag, gchar *Aname) |
Tdriveinfo *matos_get_drive_info(Tgrave *Ag, gchar *Aname) |
718 |
{ |
{ |
719 |
return get_combo_value(sc_grave_get_widget(Ag, Aname)); |
return get_combo_value(sc_grave_get_widget(Ag, Aname)); |
720 |
} |
} |
721 |
|
|
722 |
gchar *get_dvdrwtools_bus(Tdriveinfo *Adrive) |
gchar *matos_get_device(Tdriveinfo *Adrive) |
723 |
{ |
{ |
724 |
GSList *Lcur; |
GSList *Lcur; |
725 |
gchar *Lcurbus; |
gchar *Lcurbus; |
728 |
for (Lcur = Adrive->bus; Lcur; Lcur = g_slist_next(Lcur), i++) { |
for (Lcur = Adrive->bus; Lcur; Lcur = g_slist_next(Lcur), i++) { |
729 |
Lcurbus = (gchar *) Lcur->data; |
Lcurbus = (gchar *) Lcur->data; |
730 |
|
|
731 |
if (!strcmp(Lcurbus, "IDE") || !strcmp(Lcurbus, "DSCSI")) { |
if (!strcmp(Lcurbus, "IDE") || !strncmp(Lcurbus, IDENT_SCSI, strlen(IDENT_SCSI))) { |
732 |
return g_slist_nth_data(Adrive->dev, i); |
return g_slist_nth_data(Adrive->dev, i); |
733 |
} |
} |
734 |
} |
} |
736 |
return NULL; |
return NULL; |
737 |
} |
} |
738 |
|
|
739 |
gboolean is_an_iso(Tgrave *Ag, gchar *Aname) |
gboolean matos_is_an_iso(Tgrave *Ag, gchar *Aname) |
740 |
{ |
{ |
741 |
Tdriveinfo *Ldrive = get_combo_value(sc_grave_get_widget(Ag, Aname)); |
Tdriveinfo *Ldrive = get_combo_value(sc_grave_get_widget(Ag, Aname)); |
742 |
|
|
762 |
return Lcurlist; |
return Lcurlist; |
763 |
} |
} |
764 |
|
|
765 |
|
/* try to umount device when it's mounted |
766 |
|
* scan /etc/ftab file to do this */ |
767 |
|
gboolean umount_device(Tdriveinfo *Adevice, Tgrave *Ag) |
768 |
|
{ |
769 |
|
|
770 |
|
} |
771 |
|
|
772 |
/* |
/* |
773 |
* vim:et:ts=8:sts=2:sw=2 |
* vim:et:ts=8:sts=2:sw=2 |
774 |
*/ |
*/ |