rem: GtkWidget *dialogue; GtkWidget *label; gint resultat;
add: gboolean resultat; gpointer **save; gint i; gboolean bank_is_used=FALSE; gint bank_nb_to_remove;
context: void supprime_banque ( GtkWidget *bouton,		       GtkWidget *liste ){    struct struct_banque *banque;    GtkWidget *dialogue;    GtkWidget *label;    gint resultat;    banque = gtk_clist_get_row_data ( GTK_CLIST ( liste ),				      ligne_selection_banque );    dialogue = gtk_dialog_new_with_buttons ( _("Confirmation of bank removal"),					     GTK_WINDOW ( window ),					     GTK_DIALOG_MODAL,					     GTK_STOCK_YES, 0,					     GTK_STOCK_NO, 1,					     NULL );    label = gtk_label_new ( g_strdup_printf ( _("Are you sure you want to remove bank '%s'?\n"),					      banque -> nom_banque));    gtk_box_pack_start ( GTK_BOX ( GTK_DIALOG ( dialogue ) -> vbox ),			 label,			 FALSE,			 FALSE,			 0 );    gtk_widget_show ( label );    resultat = gtk_dialog_run ( GTK_DIALOG ( dialogue ));    gtk_widget_destroy ( dialogue );    if ( !resultat )    {	/* on désensitive la hbox_boutons_modif_banque au cas où on était en train de modifier */	/* la banque */	gtk_widget_set_sensitive ( hbox_boutons_modif_banque,				   FALSE );	gtk_clist_remove ( GTK_CLIST ( liste ),			   ligne_selection_banque );	liste_struct_banques = g_slist_remove ( liste_struct_banques,						banque );	free ( banque );	nb_banques--;    }    update_bank_menu ();}