Bonjour,

A partir de ma fenetre principale, "window1", j'ouvre une seconde fenetre "window_assistant_projet".
Celle-ci se ferme correctement avec la croix.
Je cherche à la fermer en cliquant sur un bouton.
Voici le 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
30
31
32
33
34
35
36
37
38
39
 
GtkBuilder* create_window_assistant (void);
 
void    quitter_assistant(GtkButton       *button,		GtkWidget *pFenetre);
 
GtkBuilder  *  window_assistant_projet   = NULL; // window1
GtkWidget *p_win_assistant;
 
void menu_assistant_projet (GtkButton *button, gpointer user_data)
{
 
 window_assistant_projet = gtk_builder_new ();
   GError      *  p_err       = NULL;
   if (window_assistant_projet != NULL)
   {
	gtk_builder_add_from_file (window_assistant_projet, "assistant_projet.ui", & p_err);
      if (p_err == NULL)
      {
        p_win_assistant = (GtkWidget *) gtk_builder_get_object (    window_assistant_projet, "fenetre_assistant"  );
        g_signal_connect (gtk_builder_get_object (p_win_assistant, "bouton_quitter_assistant"), "clicked",G_CALLBACK (quitter_assistant), p_win_assistant);
        gtk_widget_show_all (p_win_assistant);
      }
   }
 
}
 
GtkBuilder*
create_window_assistant (void)
{
      gtk_window_set_title (GTK_WINDOW (window_assistant_projet), _("Assistant de Création du Projet"));
   	return window_assistant_projet;
}
 
void    quitter_assistant(GtkButton       *button,		GtkWidget *pFenetre)
{
	printf("quitter_assistant\n");
	gtk_widget_destroy (pFenetre);
	printf("quitter_assistant fini\n");
}
En console, je reçois le message :
Gtk-CRITICAL **: IA__gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed
Merci de votre aide