IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

[gtkmm] locale warning


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut [gtkmm] locale warning
    Bonjour,

    J'ai une petite question concernant l'internationalisation d'une application...
    A tout hasard je suis sur une suse 10.3, mais je ne pense pas que ce soit important...
    J'utilise les fichiers .po pour utiliser les messages dans la locale définie.
    Si je set la locale en anglais
    mes messages sont bien en anglais; mais en revanche, sur certains print (std::cout <<) je reçois un Gtk-WARNING
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gtk-WARNING **: Locale not supported by C library
    Il semble que cela gêne ensuite au passage d'argument Glib::ustring, qui sont ensuite affichés en sortie standard ou erreur....
    En revanche, si je set la locale en anglais avec
    tout fonctionne sans problème...

    Y-a-t-il un moyen propre de détecter ce problème au lancement de l'application, pour faire un retour à l'utilisateur ?
    Cela signifie-t-il que la locale en n'existe pas ?

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Citation Envoyé par drKzs Voir le message
    Y-a-t-il un moyen propre de détecter ce problème au lancement de l'application, pour faire un retour à l'utilisateur ?
    Cela signifie-t-il que la locale en n'existe pas ?
    Oui, ca doit vouloir dire que la locale n'existe pas. Le moyen propre de detecter ca a mon avis est de ne rien faire et de partir du principe que l'utilisateur ou sa distribution linux ont bien configure tout ca

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut
    hmm... je ne sais pas pourquoi, mais je me méfie de l'utilisateur
    J'ai essayé d'utiliser gtk_set_locale(), qui devrait me renvoyer la locale C par défaut si la variable LANG définit une locale inexistante, mais j'ai toujours les erreurs... grrr

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Citation Envoyé par drKzs Voir le message
    hmm... je ne sais pas pourquoi, mais je me méfie de l'utilisateur
    Si tu pars de ce principe la, il ne te reste guere qu'a livrer ton programme avec une distribution linux complete et a le faire s'executer dedans, parce que l'utilisateur pourrait avoir fait plein de mauvaises choses sur son systeme En plus, dans le cas present, au pire l'utilisateur aura une chaine en anglais au lieu d'avoir la chaine dans la locale qu'il espere avoir demande, ca ne me parait pas trop grave.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut
    ben non, c'est justement là mon problème J'ai une fonction utilitaire qui prend une Glib::ustring en paramètre, et qui l'affiche ensuite (sur cout ou cerr selon une varible)... Il semble que lorsque la locale est invalide, ça fasse planter cette fonction... qui n'a pourtant rien de sorcier...

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 506
    Par défaut
    c'est bon, c'est ma faute, avec mes habitudes à mettre des caractères pourris dans mes traces... le caractère degré ° passe dans les locales, mais pas dans la locale par défaut utilisée lorque la variable d'environnement défint une locale non valide...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Warning: Usage of a local non-builtin name
    Par Linael dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/06/2009, 14h50
  2. Voir les warning en local
    Par Equinoxe5 dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2008, 13h42
  3. [Itérateurs] Warning : retour d'adresse locale
    Par poukill dans le forum C++
    Réponses: 4
    Dernier message: 27/05/2008, 13h19
  4. Réponses: 2
    Dernier message: 18/06/2007, 09h25
  5. warning: field is never read locally
    Par aliomrani1 dans le forum Eclipse Platform
    Réponses: 6
    Dernier message: 01/03/2007, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo