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

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

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

revision 1.13 by scresto, Sat Feb 26 16:15:40 2005 UTC revision 1.14 by scresto, Sun Feb 27 03:34:11 2005 UTC
# Line 34  Line 34 
34  #define MKISOFS_SUPPORT_ISOV2 "Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2"  #define MKISOFS_SUPPORT_ISOV2 "Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2"
35  #define MKISOFS_CHARSET "Known charsets are:"  #define MKISOFS_CHARSET "Known charsets are:"
36    
 GSList *Gcharsetlist = NULL;  
   
   
37  /* on verifie si le support iso9660 version 2 est disponnible ou non */  /* on verifie si le support iso9660 version 2 est disponnible ou non */
38  gboolean check_mkisofs()  gboolean check_mkisofs()
39  {  {
# Line 255  gboolean get_builtin_charset(Tgrave *Ag, Line 252  gboolean get_builtin_charset(Tgrave *Ag,
252    gboolean Lstatus = TRUE;    gboolean Lstatus = TRUE;
253    gchar **Lcharsetl;    gchar **Lcharsetl;
254    gint Lexit = 0, i;    gint Lexit = 0, i;
   Tdata *Ldata;  
255    gboolean Lajout = FALSE;    gboolean Lajout = FALSE;
256      gchar *Lmkisofs = conf_get_string("mkisofs");
257    
258    Lcommandline = g_strdup_printf("%s -input-charset help", conf_get_string("mkisofs"));    if (!Lmkisofs || !*Lmkisofs) return FALSE;
259    
260      Lcommandline = g_strdup_printf("%s -input-charset help", Lmkisofs);
261  _DEB("command [%s]", Lcommandline);  _DEB("command [%s]", Lcommandline);
262    Lstatus = g_spawn_command_line_sync(Lcommandline, &Lout, &Lerr, &Lexit, Aerror);    Lstatus = g_spawn_command_line_sync(Lcommandline, &Lout, &Lerr, &Lexit, Aerror);
263    g_free(Lcommandline);    g_free(Lcommandline);
# Line 275  _DEB("command [%s]", Lcommandline); Line 274  _DEB("command [%s]", Lcommandline);
274    
275    for (i=0; Lcharsetl[i] && *Lcharsetl[i]; i++) {    for (i=0; Lcharsetl[i] && *Lcharsetl[i]; i++) {
276      if (Lajout) {      if (Lajout) {
277        Ldata = g_malloc(sizeof(Tdata));        config_append_charset(Lcharsetl[i], (gchar *)charset_code_to_label(Lcharsetl[i]));
       Ldata->data = g_strdup(Lcharsetl[i]);  
       Ldata->label = g_strdup(Lcharsetl[i]);  
       Gcharsetlist = g_slist_append(Gcharsetlist, Ldata);  
278      } else if (!strncmp(Lcharsetl[i], MKISOFS_CHARSET, strlen(MKISOFS_CHARSET))) {      } else if (!strncmp(Lcharsetl[i], MKISOFS_CHARSET, strlen(MKISOFS_CHARSET))) {
279        Lajout = TRUE;        Lajout = TRUE;
280      }      }
# Line 289  _DEB("command [%s]", Lcommandline); Line 285  _DEB("command [%s]", Lcommandline);
285    return TRUE;    return TRUE;
286  }  }
287    
 void remplirelistecharset(GtkTreeView *Aliste)  
 {  
   GtkListStore *Ldata = GTK_LIST_STORE(gtk_tree_view_get_model(Aliste));  
   GtkTreeIter Liter;  
   gint i;  
   gchar Llabeldevice[50];  
   GSList *Lcur;  
   Tdata *Lptr;  
   
   gtk_list_store_clear(Ldata);  
   
   for (Lcur = Gcharsetlist, i=0; Lcur; Lcur = g_slist_next(Lcur), i++) {  
     Lptr = (Tdata *)Lcur->data;  
   
     gtk_list_store_append(Ldata, &Liter);  
   
     gtk_list_store_set(Ldata, &Liter, 0, i, 1, GcharsetpetiteIcone, 2,  
           Lptr->data, 3, Lptr->label, -1);  
   }  
 }  
288    
289  /*  /*
290   * vim:et:ts=8:sts=2:sw=2   * vim:et:ts=8:sts=2:sw=2

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

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