Fermeture de fenetre par bouton
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:
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