(Courriels de diversion: <projeterent@ramollira-hortensias.com> <rivaliserons@adossera-decaisseras.com> <accueillirent@manufacturions-circonviendrez.com> <temple@chauffee-rêvez.com> <ennuierions@analysions-beurrer.com> <deliera@accomplissions-coupelle.com> <categorie@assureriez-gendarmees.com> <mandats@montrerais-ristourne.com> <chevaucha@giratoires-lâcheriez.com> <exulterons@melangeuses-fournissons.com> )
Bonjour,
Je développe une petite appli en C avec glade (gtk+) et Mesa.
J'ai un pb pour l'internationalisation : Malgré tous mes efforts, mon appli
ne veut pas parler français.
Pourtant, j'ai activé le support de gettext dans Glade. D'ailleurs les
chaînes qu'il crée sont encadrées à la gettext : _("File") .
Au début du main, j'ai :
#ifdef ENABLE_NLS
bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR);
textdomain (PACKAGE);
#endif
/* ENABLE_NLS est défini, j'ai vérifié */
gtk_set_locale ();
/* setting LC_NUMERIC to C to be able to handle correctly numbers in */
/* double format while reading files */
setlocale(LC_NUMERIC, "C");
/* nécessaire pour lire des fichiers texte exportés par des softs anglais */
/* ou les nombres sont donc exprimés avec un point ( 123.123123 )
gtk_init (&argc, &argv);
etc...
J'ai fait le autogen.sh proposé par Glade après avoir modifié le configure.in
pour y ajouter la détection de mes librairies (Mesa, Gtkglarea, libm). Dans
le configure.in, j'ai :
ALL_LINGUAS="fr"
AM_GNU_GETTEXT
dnl Set PACKAGE_LOCALE_DIR in config.h.
if test "x${prefix}" = "xNONE"; then
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR,
"${ac_default_prefix}/${DATADIRNAME}/locale")
else
AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale")
fi
etc...
J'ai créé le fichier fr.po dans le style :
#: src/interface.c:149
msgid "_File"
msgstr "_Fichier"
etc...
La compil se passe bien, il me crée même un fichier fr.gmo. Mais quand je
lance le programme, les messages sont en anglais alors que j'ai
LC_MESSAGES=fr_FR
Je ne vois pas d'où vient l'erreur et comme ça fait bien deux jours que je
tourne en rond là-dessus, j'en appelle à vous...
Merci pour toute info.
Jmax
---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@CULTe.org>Le CULTe sur le web: <URL:http://www.CULTe.org/>