/[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.22 by scresto, Sun Feb 27 19:07:44 2005 UTC revision 1.23 by scresto, Mon Feb 28 01:28:09 2005 UTC
# Line 668  void maj_foreach_prog(gpointer Akey, gpo Line 668  void maj_foreach_prog(gpointer Akey, gpo
668    gchar *Lname, *Lconfvalue;    gchar *Lname, *Lconfvalue;
669    GtkEntry *Lobjentry;    GtkEntry *Lobjentry;
670    GtkWidget *Lobjlbl;    GtkWidget *Lobjlbl;
671      GtkWidget *Lobjtips;
672      gchar Ltipstxt[_BUF_SIZE];
673      gboolean Lfull = TRUE;
674        
675    if (!GTK_IS_WIDGET(Lobj)) return;    if (!GTK_IS_WIDGET(Lobj)) return;
676    
# Line 678  void maj_foreach_prog(gpointer Akey, gpo Line 681  void maj_foreach_prog(gpointer Akey, gpo
681    gtk_entry_set_text(Lobjentry, Lconfvalue ? Lconfvalue : "");    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");    Lobjlbl = sc_grave_get_widgetv(Lg, "%s%s", gtk_widget_get_name(Lobj), "lbl");
685    Lobjlbl = sc_grave_get_widget(Lg, Lname);    Lobjtips = sc_grave_get_widgetv(Lg, "%s%s", gtk_widget_get_name(Lobj), "tips");
   g_free(Lname);  
686                
687    if (*(gchar *)Avalue) {    if (*(gchar *)Avalue) {
     gtk_image_set_from_stock(GTK_IMAGE(Lobj), "gtk-yes", GTK_ICON_SIZE_MENU);  
688      gtk_widget_set_sensitive(GTK_WIDGET(Lobjentry), TRUE);      gtk_widget_set_sensitive(GTK_WIDGET(Lobjentry), TRUE);
689      gtk_label_set_text(GTK_LABEL(Lobjlbl), (gchar *)Avalue);      gtk_label_set_text(GTK_LABEL(Lobjlbl), (gchar *)Avalue);
690    
691        if (!strcmp((gchar *)Akey, "mkisofs") && FALSE == conf_get_boolean("mkisofs_support_isov2")) {
692          /* mkisofs est bien la, mais pas de support ISO v2 */
693          gtk_image_set_from_pixbuf(GTK_IMAGE(Lobj), GiconeMITIGE);
694          g_snprintf(Ltipstxt, sizeof(Ltipstxt)-1, _("%s was found but does not support ISO 9660 version 2, this function will be disabled."), (gchar *)Akey);
695        } else if (!strcmp((gchar *)Akey, "sox") &&
696            (FALSE == conf_get_boolean("sox_support_mp3") || FALSE == conf_get_boolean("sox_support_ogg"))) {
697          /* sox est bien la, mais pas de support MP3 ou/et OGG */
698          gtk_image_set_from_pixbuf(GTK_IMAGE(Lobj), GiconeMITIGE);
699          
700          if (FALSE == conf_get_boolean("sox_support_mp3") && FALSE == conf_get_boolean("sox_support_ogg")) {
701            g_snprintf(Ltipstxt, sizeof(Ltipstxt)-1, _("%s was found but does not support neither OGG or MP3 file format, those functions will be disabled."), (gchar *)Akey);
702          } else if (FALSE == conf_get_boolean("sox_support_mp3")) {
703            g_snprintf(Ltipstxt, sizeof(Ltipstxt)-1, _("%s was found but does not support MP3 file format, this function will be disabled."), (gchar *)Akey);
704          } else {
705            g_snprintf(Ltipstxt, sizeof(Ltipstxt)-1, _("%s was found but does not support OGG file format, this function will be disabled."), (gchar *)Akey);
706          }
707        } else {
708          gtk_image_set_from_pixbuf(GTK_IMAGE(Lobj), GiconeOK);
709          g_snprintf(Ltipstxt, sizeof(Ltipstxt)-1, _("%s was found."), (gchar *)Akey);
710        }
711        gtk_tooltips_set_tip(sc_grave_get_data(Lg, "_tooltips"), Lobjtips, Ltipstxt, Ltipstxt);
712    } else {    } else {
713      gtk_image_set_from_stock(GTK_IMAGE(Lobj), "gtk-no", GTK_ICON_SIZE_MENU);      gtk_image_set_from_pixbuf(GTK_IMAGE(Lobj), GiconePASOK);
714      gtk_widget_set_sensitive(GTK_WIDGET(Lobjentry), FALSE);      gtk_widget_set_sensitive(GTK_WIDGET(Lobjentry), FALSE);
715      gtk_label_set_text(GTK_LABEL(Lobjlbl), (gchar *)Akey);      gtk_label_set_text(GTK_LABEL(Lobjlbl), (gchar *)Akey);
716        g_snprintf(Ltipstxt, sizeof(Ltipstxt)-1, _("%s was not found, some features of graveman will be disabled."), (gchar *)Akey);
717        gtk_tooltips_set_tip(sc_grave_get_data(Lg, "_tooltips"), Lobjtips, Ltipstxt, Ltipstxt);
718    
719    }    }
720  }  }
721    

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

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