Bonjour,
voici ce 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
17
18
19
20
21
22
23
24
25
26
27
28
29
 
#include <stdlib.h>
#include <stdio.h>
#include <gtk/gtk.h>
#include <pthread.h>
 
GtkWidget* window;
GtkWidget* dialog;
 
void* getsignal(void* inutile)
{
	sleep(3);
	g_signal_emit_by_name(G_OBJECT(window),"destroy");
}
 
int main ( int argc , char** argv )
{
	pthread_t thread;
 
	gtk_init(&argc,&argv);
 
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
	pthread_create (&thread, NULL, getsignal, NULL);
	gtk_widget_show(window);
	gtk_main();
 
	return EXIT_SUCCESS;
}
Qui crée une fenêtre qui doit être détruite 3 seconde après avec l'envoi d'un signal avec g_signal_emit_by_name(G_OBJECT(window),"destroy"); , seulement cette fonction revois cette erreur lors de l'execution: "(main:14254): Gtk-CRITICAL **: gtk_style_detach: assertion `style->attach_count > 0' failed" et la fenêtre se détruit et le programme se termine que si la souris rentre ou quitte la fenêtre apres ces 3 secondes.

Comment faire pour que dès que les 3 secondes se sont écoulés, la fenêtre sa ferme sans intervantion extérieur et pour enlever ce message d'erreur?

Merci pour votre aide