warning d'ex�cution avec gtk_events_pending()
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:
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!