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 !