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:
je signale d'abord que la fonction dans laquelle se trouve ce bout de code se trouve elle-m�me dans un thread.
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; //..
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!
Partager