Slt! sur une interface, j'essaie de r�cup�rer apr�s chaque seconde (d'un serveur) un texte que j'affiche sur un label. L'affichage doit �tre dynamique: rafraichissement de l'affichage apr�s chaque seconde

j'ai utilis� gtk_events_pending()(pour le rafraissement instantan�) dans ce bout de code:

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
//...
//reponse=sock_recv_text_dyn(sock);
 
while(strcmp(reponse,"FIN")!=0 && strcmp(reponse,"0:0")!=0){
 
while(gtk_events_pending()){
gtk_main_iteration();
}
                                gtk_label_set_text(GTK_LABEL(hm_restantes),reponse);
 
//free(reponse),reponse=NULL;
//reponse=sock_recv_text_dyn(sock);
}
//free(reponse),reponse=NULL;
 
//..
je signale d'abord que la fonction dans laquelle se trouve ce bout de code se trouve elle-m�me dans un thread.

Mon probl�me est le suivant. l'utilisation de gtk_events_pending() me donne le r�sultat que je veux mais pendant l'ex�cution, j'obtiens une erreur qui m'affiche ceci:

Glib-Warning main loop already active in another thread (g_main_context_prepare())

Merci de bien vouloir me dire ce qui ne va pas et comment le r�soudre.

NB: quand j'enl�ve gtk_events_pending(), cette erreur � l'�x�cution ne vient plus mais l'affichage n'est pas dynamique sous mes yeux.

Bonne suite � tous!