Bonjour,
voici ce code :
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.
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; }
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
Partager