1049 |
} |
} |
1050 |
|
|
1051 |
if (Loperation == WRITE_CD) { |
if (Loperation == WRITE_CD) { |
1052 |
Ltxt = _("Do you really want to create a data cd ?"); |
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(sc_grave_get_widget(Lg, "datamulti")))) { |
1053 |
|
Loperation = WRITE_CD_MULTI; |
1054 |
|
Ltxt = _("Do you really want to start or continue a multi session data cd ?"); |
1055 |
|
} else { |
1056 |
|
Ltxt = _("Do you really want to create a data cd ?"); |
1057 |
|
} |
1058 |
Ltitle = _("Writing data cd in progress..."); |
Ltitle = _("Writing data cd in progress..."); |
1059 |
Ldevice = sc_grave_get_widget(Lg, "dstdatacombo"); |
Ldevice = sc_grave_get_widget(Lg, "dstdatacombo"); |
1060 |
} else { |
} else { |
1070 |
|
|
1071 |
/* confirmation debut de l'operation */ |
/* confirmation debut de l'operation */ |
1072 |
|
|
1073 |
if (Loperation == WRITE_CD) { |
if (Loperation != WRITE_DVD) { |
1074 |
/* on affiche l'option "effacer le CDRW que lorsque c'est un graveur qui le permet .. */ |
/* on affiche l'option "effacer le CDRW que lorsque c'est un graveur qui le permet et que l'on |
1075 |
|
* ne continue pas un cd multi session .. */ |
1076 |
Lwritercdrw = DRIVE_CDRW_WRITER(get_drive_cmb(GTK_COMBO_BOX(Ldevice))) ? TRUE : FALSE; |
Lwritercdrw = DRIVE_CDRW_WRITER(get_drive_cmb(GTK_COMBO_BOX(Ldevice))) ? TRUE : FALSE; |
1077 |
Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt, |
Ldialoghash = create_dialog_confirm_operation(Lwindow1, Ltxt, |
1078 |
Lwritercdrw == TRUE ? _("Blank CD-RW before writing") : NULL, conf_get_boolean("autoblank")); |
Loperation != WRITE_CD_MULTI && Lwritercdrw == TRUE ? |
1079 |
|
_("Blank CD-RW before writing") : NULL, conf_get_boolean("autoblank")); |
1080 |
} else { |
} else { |
1081 |
/* confirmation gravure dvd */ |
/* confirmation gravure dvd */ |
1082 |
Ldialoghash = create_dialog_select_dvdoperation(Lwindow1); |
Ldialoghash = create_dialog_select_dvdoperation(Lwindow1); |
1087 |
|
|
1088 |
if (Lrep == GTK_RESPONSE_YES) { |
if (Lrep == GTK_RESPONSE_YES) { |
1089 |
/* ok go ! */ |
/* ok go ! */ |
1090 |
if (Loperation == WRITE_CD) { |
if (Loperation != WRITE_DVD) { |
1091 |
GtkCheckButton *Labcheck = GTK_CHECK_BUTTON(sc_grave_get_widget(Ldialoghash, "checkbox")); |
GtkCheckButton *Labcheck = GTK_CHECK_BUTTON(sc_grave_get_widget(Ldialoghash, "checkbox")); |
1092 |
|
|
1093 |
g_assert(GTK_IS_WIDGET(Labcheck)); |
g_assert(GTK_IS_WIDGET(Labcheck)); |
1105 |
|
|
1106 |
show_graverwindow(Lg, (gchar *)Lname, Ltitle); |
show_graverwindow(Lg, (gchar *)Lname, Ltitle); |
1107 |
|
|
1108 |
if (Loperation == WRITE_CD) { |
if (Loperation != WRITE_DVD) { |
1109 |
sc_grave_del_data(Lg, "useautoblank"); |
sc_grave_del_data(Lg, "useautoblank"); |
1110 |
} else { |
} else { |
1111 |
sc_grave_del_data(Lg, "typeburn"); |
sc_grave_del_data(Lg, "typeburn"); |
1371 |
Tgrave *Lg = (Tgrave *)Adata; |
Tgrave *Lg = (Tgrave *)Adata; |
1372 |
GtkProgressBar *Lprog = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "progress")); |
GtkProgressBar *Lprog = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "progress")); |
1373 |
gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont"); |
gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont"); |
1374 |
|
printf("toto ici\n"); |
1375 |
gtk_progress_bar_pulse(Lprog); |
gtk_progress_bar_pulse(Lprog); |
1376 |
|
|
1377 |
if ((*Lcont) == 1) (*Lcont) = 0; |
if ((*Lcont) == 1) (*Lcont) = 0; |
1413 |
gchar *Ltxt; |
gchar *Ltxt; |
1414 |
GSList *Lcur; |
GSList *Lcur; |
1415 |
Tdriveinfo *Ldrive; |
Tdriveinfo *Ldrive; |
1416 |
|
guint Ltimeout; |
1417 |
|
|
1418 |
Lwin = sc_grave_get_widget(Lg, "window_inprogress"); |
Lwin = sc_grave_get_widget(Lg, "window_inprogress"); |
1419 |
|
|
1424 |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "cancelbt")), "clicked", G_CALLBACK(abort_encours), (GtkWidget *)Lg); |
g_signal_connect(G_OBJECT(sc_grave_get_widget(Lg, "cancelbt")), "clicked", G_CALLBACK(abort_encours), (GtkWidget *)Lg); |
1425 |
|
|
1426 |
gtk_widget_show(Lwin); |
gtk_widget_show(Lwin); |
1427 |
g_timeout_add(500, encours_callback, Lg); |
Ltimeout = g_timeout_add(500, encours_callback, Lg); |
1428 |
|
|
1429 |
scan_for_drives(Lg, NULL); |
scan_for_drives(Lg, NULL); |
1430 |
|
|
1442 |
} |
} |
1443 |
|
|
1444 |
/* on attend la fin d'execution de la popup d'attente */ |
/* on attend la fin d'execution de la popup d'attente */ |
1445 |
Lcont = 1; |
g_source_remove(Ltimeout); |
|
while (Lcont > 0) { while(gtk_events_pending()) gtk_main_iteration(); } |
|
1446 |
|
|
1447 |
gtk_widget_destroy(Lwin); |
gtk_widget_destroy(Lwin); |
1448 |
if (GTK_IS_WIDGET(Aobj) && Labort == FALSE) { |
if (GTK_IS_WIDGET(Aobj) && Labort == FALSE) { |
1799 |
g_free(Lname); |
g_free(Lname); |
1800 |
} |
} |
1801 |
|
|
1802 |
|
/* lorsque l'on coche/decoche "continuer un cd multi session" */ |
1803 |
|
void change_datamulti(GtkWidget *Amulti, gpointer Adata) |
1804 |
|
{ |
1805 |
|
Tgrave *Lg = (Tgrave *)Adata; |
1806 |
|
gboolean Lact = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(Amulti)); |
1807 |
|
GtkSpinButton *Lspin = GTK_SPIN_BUTTON(sc_grave_get_widget(Lg, "nbrcddata")); |
1808 |
|
|
1809 |
|
if (Lact) gtk_spin_button_set_value(Lspin, 1); |
1810 |
|
gtk_widget_set_sensitive(GTK_WIDGET(Lspin), ! Lact); |
1811 |
|
} |
1812 |
|
|
1813 |
/* definir/enlever l'image de boot */ |
/* definir/enlever l'image de boot */ |
1814 |
#if 0 |
#if 0 |
1815 |
void gtk_def_imageboot(GtkWidget *Abtn, gpointer Adata) |
void gtk_def_imageboot(GtkWidget *Abtn, gpointer Adata) |