rem: operation -> contenu_type,
add: transaction -> contenu_type,
context: gchar *recherche_contenu_cellule ( struct structure_operation *operation,				   gint no_affichage ){    gchar *temp;    gdouble montant;    gchar date[32];    switch ( no_affichage )    {	/* mise en forme de la date */	case TRANSACTION_LIST_DATE:	    return g_strndup(gsb_format_gdate(operation->date, 					      get_config_format()->format_date_liste_ope, 					      date, SIZEOF(date)), SIZEOF(date));	    break;	    /* mise en forme de la date de valeur */	case TRANSACTION_LIST_VALUE_DATE:	    if ( operation -> jour_bancaire )		return g_strndup(gsb_format_gdate(operation->date_bancaire, 						  get_config_format()->format_date_liste_ope, 						  date, SIZEOF(date)), SIZEOF(date));	    else		return ( NULL );	    break;	    /* mise en forme du tiers */	case TRANSACTION_LIST_PARTY:	    return ( tiers_name_by_no ( operation -> tiers, TRUE ));	    break;	    /* mise en forme de l'ib */	case TRANSACTION_LIST_BUDGET:	    temp = nom_imputation_par_no ( operation -> imputation,					   operation -> sous_imputation );	    break;	    /* mise en forme du débit */	case TRANSACTION_LIST_DEBIT:	    if ( operation -> montant < -0.001 ) 		/* -0.001 is to handle float approximations */	    {		temp = g_strdup_printf ( "%4.2f", -operation -> montant );		/* si la devise en cours est différente de celle de l'opé, on la retrouve */		if ( !devise_operation		     ||		     devise_operation -> no_devise != operation -> devise )		    devise_operation = devise_par_no ( operation -> devise );		if ( devise_operation -> no_devise != gsb_account_get_currency (operation -> no_compte) )		    temp = g_strconcat ( temp,					 "(",					 devise_code ( devise_operation ),					 ")",					 NULL );		return ( temp );	    }	    else		return ( NULL );	    break;	    /* mise en forme du crédit */	case TRANSACTION_LIST_CREDIT:	    if ( operation -> montant >= 0 )	    {		temp = g_strdup_printf ( "%4.2f", operation -> montant );		/* si la devise en cours est différente de celle de l'opé, on la retrouve */		if ( !devise_operation		     ||		     devise_operation -> no_devise != operation -> devise )		    devise_operation = devise_par_no ( operation -> devise );		if ( devise_operation -> no_devise != gsb_account_get_currency (operation -> no_compte) )		    temp = g_strconcat ( temp,					 "(",					 devise_code ( devise_operation ),					 ")",					 NULL );		return ( temp );	    }	    else		return ( NULL );	    break;	case TRANSACTION_LIST_BALANCE:	    return NULL;	    break;	    /* mise en forme du montant dans la devise du compte */	case TRANSACTION_LIST_AMOUNT:	    if ( operation -> devise != gsb_account_get_currency (operation -> no_compte) )	    {		/* on doit calculer et afficher le montant de l'ope */		montant = calcule_montant_devise_renvoi ( operation -> montant,							  gsb_account_get_currency (operation -> no_compte),							  operation -> devise,							  operation -> une_devise_compte_egale_x_devise_ope,							  operation -> taux_change,							  operation -> frais_change );		return ( g_strdup_printf ( "(%4.2f %s)",					   montant,					   devise_code ( devise_compte ) ));	    }	    else		return ( NULL );	    break;	    /* mise en forme du moyen de paiement */	case TRANSACTION_LIST_TYPE:	    return ( type_ope_name_by_no ( operation -> type_ope,					   operation -> no_compte ));	    break;	    /* mise en forme du no de rapprochement */	case TRANSACTION_LIST_RECONCILE_NB:	    return ( rapprochement_name_by_no ( operation -> no_rapprochement ));	    break;	    /* mise en place de l'exo */	case TRANSACTION_LIST_EXERCICE:	    return ( exercice_name_by_no (  operation -> no_exercice ));	    break;	    /* mise en place des catégories */	case TRANSACTION_LIST_CATEGORY:	    return ( gsb_transactions_get_category_real_name ( operation ));	    break;	    /* mise en forme R/P */	case TRANSACTION_LIST_MARK:	    if ( operation -> pointe == 1 )		return ( _("P") );	    else	    {		if ( operation -> pointe == 2 )		    return ( _("T") );		else		{		    if ( operation -> pointe == 3 )			return ( _("R"));		    else			return ( NULL );		}	    }	    break;	    /* mise en place de la pièce comptable */	case TRANSACTION_LIST_VOUCHER:	    return ( operation -> no_piece_comptable );	    break;	    /* mise en forme des notes */	case TRANSACTION_LIST_NOTES:	    return ( operation -> notes );	    break;	    /* mise en place de l'info banque/guichet */	case TRANSACTION_LIST_BANK:	    return ( operation -> info_banque_guichet );	    break;	    /* mise en place du no d'opé */	case TRANSACTION_LIST_NO:	    return ( itoa ( operation -> no_operation ));	    break;	    /* mise en place du no de chèque/virement */	case TRANSACTION_LIST_CHQ:	    if ( operation -> contenu_type )		return ( g_strconcat ( "(",				       operation -> contenu_type,				       ")",				       NULL ));	    else		return ( NULL );	    break;    }    return ( NULL );}