rem: gtk_list_store_remove ( GTK_LIST_STORE ( gsb_account_get_store (source_account)),
add: gtk_list_store_remove ( GTK_LIST_STORE ( gsb_transactions_list_get_store() ),
context: gboolean move_operation_to_account ( gint transaction_number,				     gint target_account ){    GtkTreeIter *iter;    gint source_account;    gint contra_transaction_number;    source_account = gsb_transaction_data_get_account_number (transaction_number);    /* if it's a transfer, update the contra-transaction */    if ( ( contra_transaction_number = gsb_transaction_data_get_transaction_number_transfer (transaction_number)))    {	/* if the transaction is a transfer, we check if the contra-transaction is not on the target account */	if ( gsb_transaction_data_get_account_number_transfer (transaction_number) == target_account )	{	    dialogue_error ( _("Cannot move a transfer on his contra-account"));	    return FALSE;	}	gsb_transaction_data_set_account_number_transfer ( contra_transaction_number,							   target_account);	gsb_transactions_list_update_transaction ( gsb_transaction_data_get_pointer_to_transaction (contra_transaction_number));    }    /* if it's a breakdown, move the children too */    if ( gsb_transaction_data_get_breakdown_of_transaction (transaction_number))    {	GSList *list_tmp;	list_tmp = g_slist_copy ( gsb_account_get_transactions_list (source_account));	while ( list_tmp )	{	    gint child_transaction_number;	    child_transaction_number = gsb_transaction_data_get_transaction_number (list_tmp -> data);	    if ( gsb_transaction_data_get_mother_transaction_number (child_transaction_number)		 == 		 transaction_number )		move_operation_to_account ( child_transaction_number,					    target_account );	    list_tmp = list_tmp -> next;	}	g_slist_free ( list_tmp );    }    /* we remove the transaction from the tree_store */    iter = cherche_iter_operation ( gsb_transaction_data_get_pointer_to_transaction (transaction_number),				    source_account);    if ( iter )    {	gint i;	/* change the selection if necessary */	if ( gsb_account_get_current_transaction (source_account) == gsb_transaction_data_get_pointer_to_transaction (transaction_number))	    gsb_account_set_current_transaction ( source_account,						  cherche_operation_from_ligne ( cherche_ligne_operation ( gsb_account_get_current_transaction (source_account),													   source_account)										 +										 gsb_account_get_nb_rows (source_account),										 source_account));	for ( i=0 ; i<gsb_account_get_nb_rows (source_account) ; i++ )	    gtk_list_store_remove ( GTK_LIST_STORE ( gsb_account_get_store (source_account)),				    iter );	/* update the colors and the store */	gsb_transactions_list_set_background_color (source_account);	gsb_transactions_list_set_transactions_balances (source_account);    }    /* we move now the data of the transaction */    gsb_transaction_data_move_transaction ( transaction_number,					    target_account );    /* make the transaction in the tree_view */    gsb_transactions_list_append_new_transaction ( gsb_transaction_data_get_pointer_to_transaction (transaction_number));    return TRUE;}