rem: list_tmp = list_struct_accounts;
add: list_tmp = gsb_account_get_list_accounts ();
context: void supprime_banque ( GtkWidget *bouton,		       GtkWidget *liste ){    struct struct_banque *banque;    gboolean resultat;    gint i;    gboolean bank_is_used=FALSE;    gint bank_nb_to_remove;    GSList *list_tmp;    banque = gtk_clist_get_row_data ( GTK_CLIST ( liste ),				      ligne_selection_banque );    bank_nb_to_remove = banque -> no_banque;    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	i = gsb_account_get_no_account ( list_tmp -> data );	if ( gsb_account_get_bank (i) == bank_nb_to_remove )	    bank_is_used = TRUE;	list_tmp = list_tmp -> next;    }    if ( bank_is_used )	resultat = question_yes_no_hint ( _("Confirmation of bank removal"),					  g_strdup_printf ( _("Bank \"%s\" is used by one or several accounts.\nDo you really want to remove it?"),							    banque -> nom_banque));    else	resultat = question_yes_no_hint ( _("Confirmation of bank removal"),					  g_strdup_printf ( _("Are you sure you want to remove bank \"%s\"?\n"),							    banque -> nom_banque));    if ( resultat )    {	/* La suppression de la banque est confirmée, On fait le tour des	   comptes pour en modifier le numéro de banque associée */	list_tmp = list_struct_accounts;	while ( list_tmp )	{	    gint i;	    i = gsb_account_get_no_account ( list_tmp -> data );	    if ( gsb_account_get_bank (i) == bank_nb_to_remove )		gsb_account_set_bank ( i,				       0 );	    if ( gsb_account_get_bank (i) > bank_nb_to_remove )		gsb_account_set_bank ( i,				       gsb_account_get_bank (i));	    list_tmp = list_tmp -> next;	}	/* On retire la banque de la liste */	gtk_clist_remove ( GTK_CLIST ( liste ),			   ligne_selection_banque );	liste_struct_banques = g_slist_remove ( liste_struct_banques,						banque );	free ( banque );	/* Puis on fait le tour des banques pour recaler leurs numéros	   et ne pas créer de trous dans la suite des numéros */	for ( i = bank_nb_to_remove+1 ; i <= nb_banques ; i++ )	{	    GSList *pList;	    pList = g_slist_find_custom ( liste_struct_banques,					  GINT_TO_POINTER ( i ),					 ( GCompareFunc ) recherche_banque_par_no );	    if ( pList )	    {		struct struct_banque *pBank;	    		pBank = pList -> data;		pBank -> no_banque--;	    }	}	nb_banques--;	modification_fichier ( TRUE );    }    update_bank_menu ();}