bonjour,

je fais une mise à jour de mon iterface via un callback qui ressemble à :

void callback()
{
...
while(data->anim!=0)
{
...
}
data->fini=1;
}

j'ai écrit une fonction quitter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
void quitter(GtkWidget *w, gpointer d)
{
	fenetre *f=(fenetre *)d;
 
	f->anim=0;
 
	while(f->fini!=1)
	{
		sleep(1);
	}
 
	gtk_main_quit();
}
mais quand je quitte mon application, la boucle continue infiniment. Comment fermer proprement ?

Je précise que le callback est lancé dans un thread séparé.