rem: liste_struct_banques_tmp = g_slist_remove ( liste_struct_banques_tmp, banque );
add: liste_struct_banques = g_slist_remove ( liste_struct_banques, banque );
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 = gnome_dialog_new ( _("Confirmation of bank removal"),				GNOME_STOCK_BUTTON_YES,				GNOME_STOCK_BUTTON_NO,				NULL );  gtk_window_set_transient_for ( GTK_WINDOW ( dialogue ),				 GTK_WINDOW ( fenetre_preferences ));  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 ( GNOME_DIALOG ( dialogue ) -> vbox ),		       label,		       FALSE,		       FALSE,		       0 );  gtk_widget_show ( label );  resultat = gnome_dialog_run_and_close ( GNOME_DIALOG ( dialogue ));  if ( !resultat )    {      /* on dsensitive 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_tmp = g_slist_remove ( liste_struct_banques_tmp,						  banque );      free ( banque );      nb_banques_tmp--;      gnome_property_box_changed ( GNOME_PROPERTY_BOX ( fenetre_preferences));    }}