62 |
if (sc_str_has_casesuffix(Anom, WAV)) { |
if (sc_str_has_casesuffix(Anom, WAV)) { |
63 |
Lstatus = getWavInfo(Anom, &Llennbr, NULL); |
Lstatus = getWavInfo(Anom, &Llennbr, NULL); |
64 |
} |
} |
|
|
|
65 |
if (Lstatus == FALSE) { |
if (Lstatus == FALSE) { |
66 |
/* erreur format inconnue ou incorecte */ |
/* erreur format inconnue ou incorecte */ |
67 |
gchar *Ltmp; |
gchar *Ltmp; |
301 |
void gtk_audio_removetrack(GtkWidget *Abtn, gpointer Adata) |
void gtk_audio_removetrack(GtkWidget *Abtn, gpointer Adata) |
302 |
{ |
{ |
303 |
Tgrave *Lg = (Tgrave *)Adata; |
Tgrave *Lg = (Tgrave *)Adata; |
304 |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_data(Lg, "LISTEAUDIO")); |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "LISTEAUDIO")); |
305 |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
306 |
GtkProgressBar *Lcontenance = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "audiolenbar")); |
GtkProgressBar *Lcontenance = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "audiolenbar")); |
307 |
guint32 *Laudiolen = (guint32 *)sc_grave_get_data(Lg, "audiolen"); |
guint32 *Laudiolen = (guint32 *)sc_grave_get_data(Lg, "audiolen"); |
308 |
guint32 *Laudiomaxlen = (guint32 *)sc_grave_get_data(Lg, "audiomaxlen"); |
guint32 *Laudiomaxlen = (guint32 *)sc_grave_get_data(Lg, "audiomaxlen"); |
309 |
GtkTreeIter Liter; |
GtkTreeIter Liter; |
489 |
} |
} |
490 |
|
|
491 |
/* ajouter des repertoires a graver */ |
/* ajouter des repertoires a graver */ |
492 |
void gtk_data_adddirectory(GtkWidget *btn, gpointer Adata) |
void gtk_data_adddirectory(GtkWidget *Abtn, gpointer Adata) |
493 |
{ |
{ |
494 |
Tgrave *Lg = (Tgrave *)Adata; |
Tgrave *Lg = (Tgrave *)Adata; |
495 |
GtkWidget *Lwindow1 = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
GtkWidget *Lwindow1 = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
554 |
|
|
555 |
|
|
556 |
/* ajouter des fichiers a graver */ |
/* ajouter des fichiers a graver */ |
557 |
void gtk_data_addfile(GtkWidget *btn, gpointer Adata) |
void gtk_data_addfile(GtkWidget *Abtn, gpointer Adata) |
558 |
{ |
{ |
559 |
Tgrave *Lg = (Tgrave *)Adata; |
Tgrave *Lg = (Tgrave *)Adata; |
560 |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_data(Lg, "_current_list")); |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_data(Lg, "_current_list")); |
617 |
void gtk_devices_edit(GtkWidget *Abtn, gpointer Adata) |
void gtk_devices_edit(GtkWidget *Abtn, gpointer Adata) |
618 |
{ |
{ |
619 |
Tgrave *Lg = (Tgrave *) Adata; |
Tgrave *Lg = (Tgrave *) Adata; |
620 |
GtkWidget *Lparent = GTK_WIDGET(sc_grave_get_widget(Lg, "window")); |
GtkWidget *Lparent = GTK_WIDGET(sc_grave_get_data(Lg, "window")); |
621 |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "periphdata")); |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "periphdata")); |
622 |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
GtkTreeSelection *Lselection = gtk_tree_view_get_selection(GTK_TREE_VIEW(Lliste)); |
623 |
GtkTreeIter Liter; |
GtkTreeIter Liter; |
633 |
gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1); |
gtk_tree_model_get(Ltreemodel, &Liter, 0, &Lnum, -1); |
634 |
Ldrive = (Tdriveinfo *)g_slist_nth_data(Glistdrives, Lnum); |
Ldrive = (Tdriveinfo *)g_slist_nth_data(Glistdrives, Lnum); |
635 |
Ldialoghash = create_dialog_edit_device(Lparent, Ldrive); |
Ldialoghash = create_dialog_edit_device(Lparent, Ldrive); |
636 |
Lwineditdevice = sc_grave_get_widget(Ldialoghash, "window"); |
Lwineditdevice = sc_grave_get_data(Ldialoghash, "window"); |
637 |
|
|
638 |
if (gtk_dialog_run(GTK_DIALOG(Lwineditdevice)) != GTK_RESPONSE_CANCEL) { |
if (gtk_dialog_run(GTK_DIALOG(Lwineditdevice)) != GTK_RESPONSE_CANCEL) { |
639 |
GtkEntry *Ldevicename = GTK_ENTRY(sc_grave_get_widget(Ldialoghash, "devicename")); |
GtkEntry *Ldevicename = GTK_ENTRY(sc_grave_get_widget(Ldialoghash, "devicename")); |
696 |
GtkWidget *Lparent = GTK_WIDGET(sc_grave_get_widget(Lg, "window")); |
GtkWidget *Lparent = GTK_WIDGET(sc_grave_get_widget(Lg, "window")); |
697 |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "periphdata")); |
GtkTreeView *Lliste = GTK_TREE_VIEW(sc_grave_get_widget(Lg, "periphdata")); |
698 |
Tgrave *Ldialoghash = create_dialog_add_device(Lparent); |
Tgrave *Ldialoghash = create_dialog_add_device(Lparent); |
699 |
GtkWidget *Lwinadddevice = sc_grave_get_widget(Ldialoghash, "window"); |
GtkWidget *Lwinadddevice = sc_grave_get_data(Ldialoghash, "window"); |
700 |
GtkWidget *Lmessage; |
GtkWidget *Lmessage; |
701 |
|
|
702 |
while (1) { |
while (1) { |
872 |
gint *Lpid = (gint *)sc_grave_get_data(Lg, "pid"); |
gint *Lpid = (gint *)sc_grave_get_data(Lg, "pid"); |
873 |
if (*Lpid) { |
if (*Lpid) { |
874 |
/* on envoi un TERM au process (cdrecord...) pour qu'il s'arrete ! */ |
/* on envoi un TERM au process (cdrecord...) pour qu'il s'arrete ! */ |
875 |
_DEB("kill de %d\n", *Lpid); |
_DEB("kill de %d\n", *Lpid); |
876 |
kill(*Lpid, SIGINT); |
kill(*Lpid, SIGINT); |
877 |
} |
} |
878 |
*Labort = TRUE; |
*Labort = TRUE; |
970 |
GtkWidget *Lwindow1 = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
GtkWidget *Lwindow1 = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
971 |
Tgrave *Ldialoghash = create_dialog_confirm_operation(Lwindow1, _("Do you really want to erase the CD-RW ?"), |
Tgrave *Ldialoghash = create_dialog_confirm_operation(Lwindow1, _("Do you really want to erase the CD-RW ?"), |
972 |
_("_Fast blank disk when erasing CD-RW"), conf_get_boolean("fastblank")); |
_("_Fast blank disk when erasing CD-RW"), conf_get_boolean("fastblank")); |
973 |
GtkWidget *Lconfirm = sc_grave_get_widget(Ldialoghash, "window"); |
GtkWidget *Lconfirm = sc_grave_get_data(Ldialoghash, "window"); |
974 |
|
|
975 |
/* confirmation debut de l'operation */ |
/* confirmation debut de l'operation */ |
976 |
if (gtk_dialog_run(GTK_DIALOG(Lconfirm)) == GTK_RESPONSE_YES) { |
if (gtk_dialog_run(GTK_DIALOG(Lconfirm)) == GTK_RESPONSE_YES) { |
1074 |
/* confirmation gravure dvd */ |
/* confirmation gravure dvd */ |
1075 |
Ldialoghash = create_dialog_select_dvdoperation(Lwindow1); |
Ldialoghash = create_dialog_select_dvdoperation(Lwindow1); |
1076 |
} |
} |
1077 |
Lconfirm = sc_grave_get_widget(Ldialoghash, "window"); |
Lconfirm = sc_grave_get_data(Ldialoghash, "window"); |
1078 |
|
|
1079 |
Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
Lrep = gtk_dialog_run(GTK_DIALOG(Lconfirm)); |
1080 |
|
|
1272 |
GtkTreeModel *Ltreemodel; |
GtkTreeModel *Ltreemodel; |
1273 |
GtkTreeIter Liter; |
GtkTreeIter Liter; |
1274 |
gchar *Lnom; |
gchar *Lnom; |
|
|
|
|
if (Apagenum != 0 && Apagenum != 2) return; |
|
1275 |
|
|
1276 |
if (!strcmp(glade_get_widget_name(GTK_WIDGET(Anotebook)), "bodydata")) { |
if (Apagenum != 0 && Apagenum != 2) return; |
1277 |
|
if (!strcmp(glade_get_widget_name(GTK_WIDGET(Anotebook)), "bodycddata")) { |
1278 |
Ldatavoli = sc_grave_get_widget(Lg, "datavoli"); |
Ldatavoli = sc_grave_get_widget(Lg, "datavoli"); |
1279 |
Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "LISTEDATA"))); |
Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Lg, "LISTEDATA"))); |
1280 |
} else { |
} else { |
1286 |
|
|
1287 |
/* il devrait normalement toujours y avoir une entree dans la liste, au moins le nom du cd ! */ |
/* il devrait normalement toujours y avoir une entree dans la liste, au moins le nom du cd ! */ |
1288 |
if (!gtk_tree_model_get_iter_first(Ltreemodel, &Liter)) return; |
if (!gtk_tree_model_get_iter_first(Ltreemodel, &Liter)) return; |
|
|
|
|
gtk_tree_model_get(Ltreemodel, &Liter, 2, &Lnom, -1); |
|
1289 |
if (Apagenum == 2) { |
if (Apagenum == 2) { |
1290 |
/* mise a jour du champ "Nom du volume" */ |
/* mise a jour du champ "Nom du volume" */ |
1291 |
|
gtk_tree_model_get(Ltreemodel, &Liter, 2, &Lnom, -1); |
1292 |
gtk_entry_set_text(GTK_ENTRY(Ldatavoli), Lnom); |
gtk_entry_set_text(GTK_ENTRY(Ldatavoli), Lnom); |
1293 |
|
g_free(Lnom); |
1294 |
} else if (Apagenum == 0) { |
} else if (Apagenum == 0) { |
1295 |
/* mise a jour de l'entre contenant le nom du volume */ |
/* mise a jour de l'entre contenant le nom du volume */ |
1296 |
gtk_tree_store_set(GTK_TREE_STORE(Ltreemodel), &Liter, 2, gtk_entry_get_text(GTK_ENTRY(Ldatavoli)), -1); |
gtk_tree_store_set(GTK_TREE_STORE(Ltreemodel), &Liter, 2, gtk_entry_get_text(GTK_ENTRY(Ldatavoli)), -1); |
1297 |
} |
} |
|
|
|
|
g_free(Lnom); |
|
1298 |
} |
} |
1299 |
|
|
1300 |
/* activer la boite de dialogue proprietes */ |
/* activer la boite de dialogue proprietes */ |
1303 |
Tgrave *Lg = (Tgrave *) Adata; |
Tgrave *Lg = (Tgrave *) Adata; |
1304 |
GtkWidget *Lparent = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
GtkWidget *Lparent = GTK_WIDGET(sc_grave_get_widget(Lg, "topwindow")); |
1305 |
Tgrave *Ldialoghash = create_dialog_proprietes(Lparent); |
Tgrave *Ldialoghash = create_dialog_proprietes(Lparent); |
1306 |
GtkWidget *Lwinproprietes = sc_grave_get_widget(Ldialoghash, "window"); |
GtkWidget *Lwinproprietes = sc_grave_get_data(Ldialoghash, "window"); |
1307 |
GError *Aerror = NULL; |
GError *Aerror = NULL; |
1308 |
GtkWidget *Lptr; |
GtkWidget *Lptr; |
1309 |
TProgRequis *Lcurentry; |
TProgRequis *Lcurentry; |
1362 |
gboolean encours_callback(gpointer Adata) |
gboolean encours_callback(gpointer Adata) |
1363 |
{ |
{ |
1364 |
Tgrave *Lg = (Tgrave *)Adata; |
Tgrave *Lg = (Tgrave *)Adata; |
1365 |
GtkProgressBar *Lprog = GTK_PROGRESS_BAR(sc_grave_get_widget(Lg, "progress")); |
GtkProgressBar *Lprog = GTK_PROGRESS_BAR(sc_grave_get_data(Lg, "progress")); |
1366 |
gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont"); |
gint *Lcont = (gint *)sc_grave_get_data(Lg, "cont"); |
1367 |
|
|
1368 |
gtk_progress_bar_pulse( |
gtk_progress_bar_pulse(Lprog); |
|
Lprog); |
|
1369 |
|
|
1370 |
if ((*Lcont) == 1) (*Lcont) = 0; |
if ((*Lcont) == 1) (*Lcont) = 0; |
1371 |
|
|