28 |
gboolean foreachtracks(GtkTreeModel *Amodel, GtkTreePath *Apath, GtkTreeIter *Aiter, gpointer Adata) |
gboolean foreachtracks(GtkTreeModel *Amodel, GtkTreePath *Apath, GtkTreeIter *Aiter, gpointer Adata) |
29 |
{ |
{ |
30 |
Tgrave *Lg = (Tgrave *) Adata; |
Tgrave *Lg = (Tgrave *) Adata; |
31 |
GtkLabel *LTitle = GTK_LABEL(sc_grave_get_widget(Lg, "gravetitle")); |
GtkLabel *LTitle = GTK_LABEL(sc_grave_get_data(Lg, "gravetitle")); |
32 |
gchar **Ltmpdir = (gchar **) sc_grave_get_data(Lg, "tmpdir"); |
gchar *Ltmpdir = (gchar *) sc_grave_get_data(Lg, "tmpdir"); |
33 |
gint *Ldone = (gint *) sc_grave_get_data(Lg, "done"); |
gint *Ldone = (gint *) sc_grave_get_data(Lg, "done"); |
34 |
gint *Lcont = (gint *) sc_grave_get_data(Lg, "cont"); |
gint *Lcont = (gint *) sc_grave_get_data(Lg, "cont"); |
35 |
GError **Lerreur = (GError **) sc_grave_get_data(Lg, "gerror"); |
GError **Lerreur = (GError **) sc_grave_get_data(Lg, "gerror"); |
54 |
gtk_label_set_text(LTitle, Lutf8); |
gtk_label_set_text(LTitle, Lutf8); |
55 |
g_free(Lutf8); |
g_free(Lutf8); |
56 |
|
|
57 |
Lvers = g_strdup_printf("%s/piste_%d.cdr", *Ltmpdir, (*Ldone)++); |
Lvers = g_strdup_printf("%s/piste_%d.cdr", Ltmpdir, (*Ldone)++); |
58 |
|
|
59 |
/* conversion pistes audio en piste cdr pour la gravure */ |
/* conversion pistes audio en piste cdr pour la gravure */ |
60 |
Lreturn = (SoundToCdr(Lg, Lfichierlcl, Lvers, Lerreur) == TRUE ? FALSE : TRUE); |
Lreturn = (SoundToCdr(Lg, Lfichierlcl, Lvers, Lerreur) == TRUE ? FALSE : TRUE); |
84 |
} |
} |
85 |
|
|
86 |
gboolean preparetrack(Tgrave *Ag, GError **Aerror) { |
gboolean preparetrack(Tgrave *Ag, GError **Aerror) { |
87 |
gchar **Ltmpdir = (gchar **)sc_grave_get_data(Ag, "tmpdir"); |
gchar *Ltmpdir = (gchar *)sc_grave_get_data(Ag, "tmpdir"); |
88 |
gboolean *Labort = (gboolean *)sc_grave_get_data(Ag, "gabort"); |
gboolean *Labort = (gboolean *)sc_grave_get_data(Ag, "gabort"); |
89 |
gint *Lcont = (gint *)sc_grave_get_data(Ag, "cont"); |
gint *Lcont = (gint *)sc_grave_get_data(Ag, "cont"); |
|
gchar *Lnamedir; |
|
90 |
GtkTreeModel *Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Ag, "LISTEAUDIO"))); |
GtkTreeModel *Ltreemodel = gtk_tree_view_get_model(GTK_TREE_VIEW(sc_grave_get_widget(Ag, "LISTEAUDIO"))); |
91 |
GtkProgressBar *Lprogressbar2 = GTK_PROGRESS_BAR(sc_grave_get_widget(Ag, "pb_step")); |
GtkProgressBar *Lprogressbar2 = GTK_PROGRESS_BAR(sc_grave_get_data(Ag, "pb_step")); |
92 |
g_assert(GTK_IS_TREE_MODEL(Ltreemodel)); |
g_assert(GTK_IS_TREE_MODEL(Ltreemodel)); |
93 |
|
|
94 |
Lnamedir = g_strdup_printf("%s/%s", conf_get_string_def("tmpdir", "/tmp"), "gravemanXXXXXX"); |
g_snprintf(Ltmpdir, MAXPATHLEN -1, "%s/%s", conf_get_string_def("tmpdir", "/tmp"), "gravemanXXXXXX"); |
95 |
|
|
96 |
if (!mkdtemp(Lnamedir)) { |
if (!mkdtemp(Ltmpdir)) { |
97 |
g_set_error(Aerror, G_FILE_ERROR, g_file_error_from_errno(errno), "%s %s: %s", |
g_set_error(Aerror, G_FILE_ERROR, g_file_error_from_errno(errno), "%s %s: %s", |
98 |
_("Cannot create directory"), Lnamedir, g_strerror(errno)); |
_("Cannot create directory"), Ltmpdir, g_strerror(errno)); |
99 |
g_free(Lnamedir); |
*Ltmpdir = 0; |
100 |
return FALSE; |
return FALSE; |
101 |
} |
} |
102 |
|
|
|
*Ltmpdir = Lnamedir; |
|
103 |
|
|
104 |
*Lcont = 2; |
*Lcont = 2; |
105 |
g_timeout_add(500, encours_callback, Ag); |
g_timeout_add(500, encours_callback, Ag); |
116 |
|
|
117 |
if (*Labort==TRUE) return FALSE; |
if (*Labort==TRUE) return FALSE; |
118 |
if ((GError *)*Aerror) { |
if ((GError *)*Aerror) { |
119 |
deltempdir(Lnamedir); |
deltempdir(Ltmpdir); |
120 |
*Ltmpdir = NULL; |
*Ltmpdir = 0; |
|
g_free(Lnamedir); |
|
121 |
return FALSE; |
return FALSE; |
122 |
} |
} |
123 |
|
|