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 }, |
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 |
|
|
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); |
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 |
} |
} |
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]")) { |
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"); |
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; |