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

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

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

revision 1.20 by scresto, Sun Feb 27 03:34:11 2005 UTC revision 1.21 by scresto, Sun Feb 27 15:45:42 2005 UTC
# Line 48  TProgRequis Glisteprogrequis[] = { Line 48  TProgRequis Glisteprogrequis[] = {
48    { CONF_STRING, "growisofspara", "", CONF_SAVEALWAYS },    { CONF_STRING, "growisofspara", "", CONF_SAVEALWAYS },
49    { CONF_PROG, "cdrdao", "", CONF_SAVEALWAYS },    { CONF_PROG, "cdrdao", "", CONF_SAVEALWAYS },
50    { CONF_STRING, "cdrdaopara", "", CONF_SAVEALWAYS },    { CONF_STRING, "cdrdaopara", "", CONF_SAVEALWAYS },
51      { CONF_PROG, "flac", "", CONF_SAVEALWAYS },
52      { CONF_STRING, "flacpara", "", CONF_SAVEALWAYS },
53    { CONF_DIR, "tmpdir", "/tmp", CONF_SAVEALWAYS },    { CONF_DIR, "tmpdir", "/tmp", CONF_SAVEALWAYS },
54    { CONF_STRING, "overburn", "1", CONF_SAVEALWAYS },    { CONF_STRING, "overburn", "1", CONF_SAVEALWAYS },
55    { CONF_STRING, "autoblank", "1", CONF_SAVEALWAYS },    { CONF_STRING, "autoblank", "1", CONF_SAVEALWAYS },
56    { CONF_STRING, "fastblank", "1", CONF_SAVEALWAYS },    { CONF_STRING, "fastblank", "1", CONF_SAVEALWAYS },
57      { CONF_STRING, "charsetdata", "", CONF_SAVEALWAYS },
58    { CONF_STRING, "eject", "1", CONF_SAVEALWAYS },    { CONF_STRING, "eject", "1", CONF_SAVEALWAYS },
59    { CONF_STRING, "iconsize", "24", CONF_SAVEALWAYS },    { CONF_STRING, "iconsize", "24", CONF_SAVEALWAYS },
60    { CONF_STRING, "statusbar", "1", CONF_SAVEALWAYS },    { CONF_STRING, "statusbar", "1", CONF_SAVEALWAYS },
# Line 415  gboolean manage_config(Tgrave *Ag, gshor Line 418  gboolean manage_config(Tgrave *Ag, gshor
418      manage_saveonexit_value(Ag);      manage_saveonexit_value(Ag);
419    }    }
420    
421    if (Aop & SEARCH_PROG) {    if (Aop & CONF_INIT_DEFAULT) {
422      /* on recherche les programmes externes */      /* initialsiation des valeurs par defaut */
423      for (Lcurprog = Glisteprogrequis; Lcurprog->entry; Lcurprog++) {      for (Lcurprog = Glisteprogrequis; Lcurprog->entry; Lcurprog++) {
424        if (Lcurprog->type & CONF_PROG) {        if (Lcurprog->defaultvalue && *Lcurprog->defaultvalue) {
         Lprog = g_find_program_in_path(Lcurprog->entry);  
       } else {  
425          Lprog = g_strdup(Lcurprog->defaultvalue);          Lprog = g_strdup(Lcurprog->defaultvalue);
426    
427            conf_store_value(Lcurprog->entry, Lprog);
428        }        }
429        }
430      }
431    
432      if (Aop & SEARCH_PROG) {
433        /* on recherche les programmes externes */
434        for (Lcurprog = Glisteprogrequis; Lcurprog->entry; Lcurprog++) {
435          if (Lcurprog->type &~ CONF_PROG) continue;
436    
437          Lprog = g_find_program_in_path(Lcurprog->entry);
438    
439        conf_store_value(Lcurprog->entry, Lprog);        conf_store_value(Lcurprog->entry, Lprog);
440  #ifdef DEBUG  #ifdef DEBUG
441        if (! Lprog) g_warning("ERREUR LE PROG [%s] EST INDISPENSABLE ET NON TROUVE !\n", Lcurprog->entry);        if (! Lprog || !*Lprog) g_warning("ERREUR LE PROG [%s] EST INDISPENSABLE ET NON TROUVE !\n", Lcurprog->entry);
442  #endif  #endif
443      }      }
444            
# Line 542  gboolean read_config(GError **Aerror) Line 554  gboolean read_config(GError **Aerror)
554            
555    Llignes = g_strsplit((const gchar *) Lcontents, "\n", 200);    Llignes = g_strsplit((const gchar *) Lcontents, "\n", 200);
556    
557    printf("toutdebut\n");
558    for (i=0; Llignes[i]; i++) {    for (i=0; Llignes[i]; i++) {
559      Luneligne = (gchar *)Llignes[i];      Luneligne = (gchar *)Llignes[i];
560      g_strstrip(Luneligne);      g_strstrip(Luneligne);
# Line 550  gboolean read_config(GError **Aerror) Line 563  gboolean read_config(GError **Aerror)
563    
564      if (*Luneligne == '[') {      if (*Luneligne == '[') {
565        if (Ldriveinfo) { /* ajout d'un lecteur si un en cours */        if (Ldriveinfo) { /* ajout d'un lecteur si un en cours */
566    printf("hum ?\n");        
567          append_this_drive(Ldriveinfo);          append_this_drive(Ldriveinfo);
568          Ldriveinfo = NULL;          Ldriveinfo = NULL;
569        }        }
# Line 559  gboolean read_config(GError **Aerror) Line 573  gboolean read_config(GError **Aerror)
573        if (!strcmp(Lemplacement, "[media]")) { /* init media */        if (!strcmp(Lemplacement, "[media]")) { /* init media */
574          Lmedialen = 0; *Lmedialabeldata = *Lmedialabelaudio = 0;          Lmedialen = 0; *Lmedialabeldata = *Lmedialabelaudio = 0;
575        } else if (!strcmp(Lemplacement, "[lecteur]")) {  /* init lecteur */        } else if (!strcmp(Lemplacement, "[lecteur]")) {  /* init lecteur */
576    printf("oui un lecteur\n");        
577          Ldriveinfo = g_malloc0(sizeof(Tdriveinfo));          Ldriveinfo = g_malloc0(sizeof(Tdriveinfo));
578        }        }
579      } else if (!strcmp(Lemplacement, "[general]")) {      } else if (!strcmp(Lemplacement, "[general]")) {
# Line 653  void maj_foreach_prog(gpointer Akey, gpo Line 668  void maj_foreach_prog(gpointer Akey, gpo
668  {  {
669    Tgrave *Lg = (Tgrave *) Adata;    Tgrave *Lg = (Tgrave *) Adata;
670    GtkWidget *Lobj = sc_grave_get_widget(Lg, Akey);    GtkWidget *Lobj = sc_grave_get_widget(Lg, Akey);
671    gchar *Lname;    gchar *Lname, *Lconfvalue;
672    GtkEntry *Lobjentry;    GtkEntry *Lobjentry;
673    GtkWidget *Lobjlbl;    GtkWidget *Lobjlbl;
674      
675      if (!GTK_IS_WIDGET(Lobj)) return;
676    
   if (!Lobj) return;  
677    Lname = g_strdup_printf("%s%s", gtk_widget_get_name(Lobj), "para");    Lname = g_strdup_printf("%s%s", gtk_widget_get_name(Lobj), "para");
678    Lobjentry = GTK_ENTRY(sc_grave_get_widget(Lg, Lname));    Lobjentry = GTK_ENTRY(sc_grave_get_widget(Lg, Lname));
679    gtk_entry_set_text(Lobjentry, *(gchar *)conf_get_string(Lname) ? conf_get_string(Lname) : "");  
680      Lconfvalue = conf_get_string(Lname);
681      gtk_entry_set_text(Lobjentry, Lconfvalue ? Lconfvalue : "");
682    g_free(Lname);    g_free(Lname);
683    
684    Lname = g_strdup_printf("%s%s", gtk_widget_get_name(Lobj), "lbl");    Lname = g_strdup_printf("%s%s", gtk_widget_get_name(Lobj), "lbl");
# Line 678  void maj_foreach_prog(gpointer Akey, gpo Line 696  void maj_foreach_prog(gpointer Akey, gpo
696    }    }
697  }  }
698    
699    /* mise a jour de la page "programme externe" */
700  void maj_proprietes_prog(Tgrave *Ag)  void maj_proprietes_prog(Tgrave *Ag)
701  {  {
702    TProgRequis *Lcurentry;    TProgRequis *Lcurentry;

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

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