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

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

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

revision 1.8 by scresto, Sat Feb 19 17:49:08 2005 UTC revision 1.9 by scresto, Sun Feb 20 17:45:02 2005 UTC
# Line 28  Line 28 
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");  
# Line 54  gboolean foreachtracks(GtkTreeModel *Amo Line 54  gboolean foreachtracks(GtkTreeModel *Amo
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);
# Line 84  gchar *make_audio_fileslist(gint Anbrfil Line 84  gchar *make_audio_fileslist(gint Anbrfil
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);
# Line 118  gboolean preparetrack(Tgrave *Ag, GError Line 116  gboolean preparetrack(Tgrave *Ag, GError
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    

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

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