rem: ligne[5] = g_strdup_printf ( "%4.2f",
add: ligne[6] = g_strdup_printf ( "%4.2f",
context: void remplissage_liste_echeance ( void ){  gchar *ligne[6];  GSList *pointeur_liste;  int ligne_clist;  gint couleur_en_cours;  gint i;  time_t temps;  struct tm *temps_tm;  GDate *date_fin;  /* on rcupre la date du jour et la met dans date_fin pour les vrifications ultrieures */   time ( &temps );  temps_tm = localtime ( &temps );  date_fin = g_date_new_dmy ( temps_tm -> tm_mday,			      temps_tm -> tm_mon+1,			      temps_tm -> tm_year+1900 );  /*   on calcule la date de fin */  switch ( affichage_echeances )    {    case 0:      g_date_add_months ( date_fin,			  1 );      date_fin -> day = 1;      break;    case 1:      g_date_add_months ( date_fin,			  2 );      date_fin -> day = 1;      break;    case 2:      g_date_add_years ( date_fin,			  1 );      date_fin -> day = 1;      date_fin -> month = 1;      break;    case 4:      if ( !affichage_echeances_perso_j_m_a )	g_date_add_days ( date_fin,			  affichage_echeances_perso_nb_libre );      else	{	  if ( affichage_echeances_perso_j_m_a == 1 )	    g_date_add_months ( date_fin,				affichage_echeances_perso_nb_libre );	  else	    g_date_add_years ( date_fin,			       affichage_echeances_perso_nb_libre );	}    }  /* on classe les chances par date *//*   gsliste_echeances = g_slist_sort ( gsliste_echeances, *//* 				     (GCompareFunc) comparaison_date_echeance);  */  gtk_clist_freeze ( GTK_CLIST ( liste_echeances ) );/* on efface la liste */  gtk_clist_clear ( GTK_CLIST ( liste_echeances ) );  couleur_en_cours = 0;  pointeur_liste = gsliste_echeances;  while ( pointeur_liste )    {      GSList *pointeur_tmp;      /* mise en forme de la date */      ligne[0] = g_strdup_printf ( "%02d/%02d/%d",				   ECHEANCE_COURANTE -> jour,				   ECHEANCE_COURANTE -> mois,				   ECHEANCE_COURANTE -> annee );       switch ( ECHEANCE_COURANTE ->periodicite )	{	case 0 : ligne[1] = _("Once");	  break;	case 1 : ligne[1] = _("Weekly");	  break;	case 2 : ligne[1] = _("Monthly");	  break;	case 3 : ligne[1] = _("Yearly");	  break;	case 4 :	  if ( ECHEANCE_COURANTE -> intervalle_periodicite_personnalisee )	    if ( ECHEANCE_COURANTE -> intervalle_periodicite_personnalisee == 1 )	      ligne[1] = g_strdup_printf ( _("%d months"),					   ECHEANCE_COURANTE -> periodicite_personnalisee );	    else	      ligne[1] = g_strdup_printf ( _("%d years"),					   ECHEANCE_COURANTE -> periodicite_personnalisee );	  else	    ligne[1] = g_strdup_printf ( _("%d days"),					 ECHEANCE_COURANTE -> periodicite_personnalisee );	  break;	}      /* mise en forme du compte */      p_tab_nom_de_compte_variable = p_tab_nom_de_compte + ECHEANCE_COURANTE -> compte;      ligne[2] = NOM_DU_COMPTE ;      /* mise en forme du tiers */      pointeur_tmp = g_slist_find_custom ( liste_struct_tiers,					   GINT_TO_POINTER ( ECHEANCE_COURANTE -> tiers ),					   (GCompareFunc) recherche_tiers_par_no );      if ( pointeur_tmp )	ligne[3] = ((struct struct_tiers *)( pointeur_tmp-> data )) -> nom_tiers;      else	ligne[3] = NULL;      /* mise en forme de auto/man */      if ( ECHEANCE_COURANTE -> auto_man )	ligne[4]=_("Automatic");      else	ligne[4] = _("Manual");      /* mise en forme du montant */      ligne[5] = g_strdup_printf ( "%4.2f",				   ECHEANCE_COURANTE -> montant );      /* on va ajouter l'chance une ou plusieurs fois en changeant juste sa date */      /* en fontion de l'affichage de l'chance */      if ( !(g_date_compare ( date_fin,			      ECHEANCE_COURANTE -> date ) <= 0	     &&	     affichage_echeances != 3 ))	{	  gint sortie;	  GDate *date_courante;	  struct operation_echeance *echeance;	  echeance = ECHEANCE_COURANTE;	  sortie = 1;	  date_courante = g_date_new_dmy ( ECHEANCE_COURANTE -> date -> day,					   ECHEANCE_COURANTE -> date -> month,					   ECHEANCE_COURANTE -> date -> year );	  while ( sortie )	    {	      ligne_clist = gtk_clist_append ( GTK_CLIST ( liste_echeances ),					       ligne );	      /* on met le numro de l'chance */	      gtk_clist_set_row_data ( GTK_CLIST ( liste_echeances ),				       ligne_clist,				       echeance );	      /* si c'est un doublon, on met le style en gris */	      if ( !echeance )		gtk_clist_set_row_style ( GTK_CLIST ( liste_echeances ),					  ligne_clist,					  style_gris );	      /* c'est maintenant qu'on voit si on sort ou pas ... */	      date_courante = date_suivante_echeance ( ECHEANCE_COURANTE,						       date_courante );	      if ( date_courante		   &&		   g_date_compare ( date_fin,				    date_courante ) > 0		   &&		   affichage_echeances != 3		   &&		   ECHEANCE_COURANTE -> periodicite )		{		  ligne[0] = g_strdup_printf ( "%02d/%02d/%d",					       g_date_day ( date_courante ),					       g_date_month ( date_courante ),					       g_date_year ( date_courante ));		  echeance = NULL;		}	      else		sortie = 0;	    }	}      pointeur_liste = pointeur_liste -> next;    }  /* met la ligne blanche */  for ( i = 0 ; i<6 ; i++ )    ligne[i] = NULL;  ligne_clist = gtk_clist_append ( GTK_CLIST ( liste_echeances ),				   ligne );  gtk_clist_set_row_data ( GTK_CLIST ( liste_echeances ),			   ligne_clist,			   GINT_TO_POINTER ( -1 ) );  gtk_clist_sort ( GTK_CLIST ( liste_echeances ));  /* on refait le tour de la liste pour mettre la couleur */  for ( i=0 ; i < GTK_CLIST ( liste_echeances ) -> rows ; i++ )    {      struct operation_echeance *echeance;      echeance = gtk_clist_get_row_data ( GTK_CLIST ( liste_echeances ),					  i );      if ( echeance	   &&	   echeance != GINT_TO_POINTER (-1)	   &&	   echeance -> montant < 0 )	gtk_clist_set_cell_style ( GTK_CLIST ( liste_echeances ),				   i,				   5,				   style_rouge_couleur [ couleur_en_cours ] );      /* on ne met le bleu ou blanc que si c'est pas gris */      if ( echeance )	gtk_clist_set_row_style ( GTK_CLIST ( liste_echeances ),				  i,				  style_couleur [ couleur_en_cours ] );      couleur_en_cours = ( couleur_en_cours + 1 ) % 2;    }  selectionne_echeance();  gtk_clist_thaw ( GTK_CLIST ( liste_echeances ) );}