Bonjour,

J'ai créé un programme en C utilisant GTK+.
Il récupère des données (float) d'un programme externe et a pour but de les afficher en live : dans un label et sur une courbe.
Pour le label, j'ai réussi à faire un rafraichissement en live grâce à la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gtk_widget_draw(GTK_WIDGET(win), NULL);
redessine la fenêtre win à chaque nouveau float récupéré.
Pour la courbe, j'utilise la fonction
gdk_draw_lines(pixmap, aire_de_dessin->style->black_gc, pt,LENGTH);
Je la test dans la boucle que voici

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
int i;
  GdkPoint pt[LENGTH];
  for (i=0;i<LENGTH-1;i++)
  {
      pt[i].x=i;
      pt[i].y=480*i/640;
      gdk_draw_lines(pixmap, aire_de_dessin->style->black_gc, pt,LENGTH);
  }
Mon problème est le suivant, la courbe ne s'affiche que dans son état final (pour le test), aulieu de se déssiner point par point à l'écran comme je le souhaiterai.
J'ai tenté d'utiliser la même fonction que pour le label en redessinant l'aire de dessin mais celà ne fonctionne pas...