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 :

Qu'est-ce que l'UFT8 ?


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut Qu'est-ce que l'UFT8 ?
    Salut à tous,

    J'ai le message d'erreur suivant qui s'affiche :
    "Warning : Invalid UTF8 string passed to pango_layout_set_text()"

    Et voici mon code (pas entier) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    static gboolean update_outputs_BSgraph( GtkWidget *painting_area, GdkEventExpose *event, CALLBACK* tools)
    {
       int i = 0;
       char chaine[60] = "Throughput per 10 MHz TDD channel - donwlink (Mbps)";
     
       PangoLayout *layout = gtk_widget_create_pango_layout(painting_area, chaine);
     
       GdkPixmap *pixmap =  
          gdk_pixmap_new(painting_area->window,painting_area->allocation.width,
                                 painting_area->allocation.height, -1 );
       gdk_draw_rectangle( pixmap, painting_area->style->white_gc, TRUE, 0, 0,
                                painting_area->allocation.width,  
                                painting_area->allocation.height );       
     
    gdk_draw_layout(pixmap,painting_area->style->black_gc,2*xmin,ymin*0.5,layout);
     
            for(i = 1; i < 11; i++)
            {       
                    gdk_draw_line(pixmap,painting_area->style->mid_gc[0],8,8*i,16,8*i);
                    sprintf(chaine,"%i",2*i);
                    pango_layout_set_text(layout,chaine,60);
                    gdk_draw_layout(pixmap,painting_area->style->black_gc,8,10*i,layout);
            }
    J'ai testé d'utiliser la fonction g_locale_to_utf8() sans aucun changement. Qu'est-ce qui ne va pas dans pango_layout_set_text() ? Il me demande un char*, c'est bien ce que je lui file !

    Quelqu'un peut-il m'aider à comprendre ce qu'il se passe et m'aiguiller vers la résolution du pb ?

    Merci d'avance !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 66
    Par défaut
    Essayes avec un _T() comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char chaine[60] = _T("Throughput per 10 MHz TDD channel - donwlink (Mbps)");

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 4
    Par défaut
    _T() --> erreur à la compilation, il ne connait pas cette fonction.

    J'ai résolu le problème en trichant un peu. Je n'utilise plus pango_layout_set_text(), mais à la place je crée un nouveau layout (gtk_widget_create_pango_layout()), j'affiche, puis je libère immédiatement après (g_object_unref()). ça marche sans aucun warning.

    Mais bon je comprends toujours pas quel était le problème de base. Pango et ses spécifités....

    Merci quand même

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

Discussions similaires

  1. qu'est ce que l'instruction "round"?
    Par isa_21 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/03/2003, 10h37
  2. Qu'est ce que c'est : Le GateA20 ?
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 24/02/2003, 15h09
  3. Qu'est ce que le cache ?
    Par irrou dans le forum Assembleur
    Réponses: 4
    Dernier message: 24/11/2002, 23h28
  4. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23
  5. Réponses: 3
    Dernier message: 19/07/2002, 15h01

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