rem: text[0] = g_strdup_printf ( _("No budget line (%d]"),
add: text[0] = g_strdup_printf ( _("No budget line (%d)"),
context: void remplit_arbre_imputation ( void ){  gchar *text[4];  GSList *liste_imputation_tmp;  gint place_imputation;  gint i;  /* freeze le ctree */  gtk_clist_freeze ( GTK_CLIST ( arbre_imputation ));  /* retire la slection */  gtk_clist_unselect_all ( GTK_CLIST ( arbre_imputation ));  /*   efface l'ancien arbre */  gtk_clist_clear ( GTK_CLIST ( arbre_imputation ));  /* rcupration de la devise des paramtres */  p_tab_nom_de_compte_variable = p_tab_nom_de_compte;  if ( !devise_compte       ||       devise_compte -> no_devise != no_devise_totaux_tiers )    devise_compte = g_slist_find_custom ( liste_struct_devises,					  GINT_TO_POINTER ( no_devise_totaux_tiers ),					  ( GCompareFunc ) recherche_devise_par_no) -> data;  /* calcule les montants des imputations et sous imputations */  calcule_total_montant_imputation ();  /* remplit l'arbre */  liste_imputation_tmp = liste_struct_imputation;  place_imputation = 0;  while ( liste_imputation_tmp )    {      struct struct_imputation *imputation;      GtkCTreeNode *ligne;      GSList *liste_sous_imputation_tmp;      GtkCTreeNode *ligne_sous_imputation;      gint place_sous_imputation;      imputation = liste_imputation_tmp -> data;      if ( etat.affiche_nb_ecritures_listes	   &&	   nb_ecritures_par_imputation[place_imputation+1] )	text[0] = g_strconcat ( imputation -> nom_imputation,				" (",				itoa ( nb_ecritures_par_imputation[place_imputation+1] ),				")",				NULL );      else	text[0] = imputation -> nom_imputation ;      if ( tab_montant_imputation[place_imputation+1] )	text[1] = g_strdup_printf ( "%4.2f %s",				    tab_montant_imputation[place_imputation+1],				    devise_name ( devise_compte ) );      else	text[1] = NULL;      text[2] = NULL;      text[3] = NULL;      ligne = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),				      NULL,				      NULL,				      text,				      10,				      pixmap_ouvre,				      masque_ouvre,				      pixmap_ferme,				      masque_ferme,				      FALSE,				      FALSE );       /* on associe  ce imputation  l'adr de sa struct */      gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_imputation ),				    ligne,				    imputation );      /*       pour chaque imputation, on met ses sous-imputation */      liste_sous_imputation_tmp = imputation -> liste_sous_imputation;      place_sous_imputation = 0;      while ( liste_sous_imputation_tmp )	{	  struct struct_sous_imputation *sous_imputation;	  sous_imputation = liste_sous_imputation_tmp -> data;	  if ( tab_montant_sous_imputation[place_imputation]	       &&	       tab_montant_sous_imputation[place_imputation][place_sous_imputation+1]	       &&	       etat.affiche_nb_ecritures_listes	       &&	       nb_ecritures_par_sous_imputation[place_imputation][place_sous_imputation+1] )	    text[0] = g_strconcat ( sous_imputation -> nom_sous_imputation,				    " (",				    itoa ( nb_ecritures_par_sous_imputation[place_imputation][place_sous_imputation+1] ),				    ")",				    NULL );	  else	    text[0] = sous_imputation -> nom_sous_imputation ;	  text[1] = NULL;	  if ( tab_montant_sous_imputation[place_imputation]	       &&	       tab_montant_sous_imputation[place_imputation][place_sous_imputation+1] )	    text[2] = g_strdup_printf ( "%4.2f %s",					tab_montant_sous_imputation[place_imputation][place_sous_imputation+1],					devise_name ( devise_compte ) );	  else	    text[2] = NULL;	  text[3] = NULL;	  ligne_sous_imputation = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),						     ligne,						     NULL,						     text,						     10,						     NULL,						     NULL,						     NULL,						     NULL,						     FALSE,						     FALSE );	  /* on associe cette sous_imputation  l'adr de sa struct */	  gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_imputation ),					ligne_sous_imputation,					sous_imputation );	  /* pour chacun des sous imputation, on met un fils bidon pour pouvoir l'ouvrir */	  ligne_sous_imputation = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),							  ligne_sous_imputation,							  NULL,							  text,							  5,							  NULL,							  NULL,							  NULL,							  NULL,							  FALSE,							  FALSE );	  /* on associe le fils bidon  -1 */	  gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_imputation ),					ligne_sous_imputation,					GINT_TO_POINTER (-1));	  place_sous_imputation++;	  liste_sous_imputation_tmp = liste_sous_imputation_tmp -> next;	}      /*       on a fini de saisir les sous catgories, s'il y avait des ops sans sous catg, on les mets ici */      if ( tab_montant_sous_imputation[place_imputation]	   &&	   nb_ecritures_par_sous_imputation[place_imputation][0] )	{	  if ( etat.affiche_nb_ecritures_listes )	    text[0] = g_strdup_printf ( _("No sub-budget line (%d)"),					nb_ecritures_par_sous_imputation[place_imputation][0] );	  else	    text[0] = _("No sub-budget line");	  text[1] = NULL;	  if ( tab_montant_sous_imputation[place_imputation][0] )	    text[2] = g_strdup_printf ( "%4.2f %s",					tab_montant_sous_imputation[place_imputation][0],					devise_name ( devise_compte ) );	  else	    text[2] = NULL;	  text[3] = NULL;	  ligne_sous_imputation = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),						     ligne,						     NULL,						     text,						     10,						     NULL,						     NULL,						     NULL,						     NULL,						     FALSE,						     FALSE );	  /* pour chacun des sous imputation, on met un fils bidon pour pouvoir l'ouvrir */	  ligne_sous_imputation = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),							  ligne_sous_imputation,							  NULL,							  text,							  5,							  NULL,							  NULL,							  NULL,							  NULL,							  FALSE,							  FALSE );	  /* on associe le fils bidon  -1 */	  gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_imputation ),					ligne_sous_imputation,					GINT_TO_POINTER (-1));	}      place_imputation++;      liste_imputation_tmp = liste_imputation_tmp -> next;    }  /*   on a fini de mettre les catgories, on met ici les ops sans catg */  if ( tab_montant_imputation[0] )    {      GtkCTreeNode *ligne;      if ( etat.affiche_nb_ecritures_listes	   &&	   nb_ecritures_par_imputation[0] )	text[0] = g_strdup_printf ( _("No budget line (%d]"),				    nb_ecritures_par_imputation[0] );      else	text[0] = _("No budget line");      text[1] = g_strdup_printf ( "%4.2f %s",				  tab_montant_imputation[0],				  devise_name ( devise_compte ) );      text[2] = NULL;      text[3] = NULL;      ligne = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),				      NULL,				      NULL,				      text,				      10,				      pixmap_ouvre,				      masque_ouvre,				      pixmap_ferme,				      masque_ferme,				      FALSE,				      FALSE );      /* on met aucune sous imput */      if ( etat.affiche_nb_ecritures_listes	   &&	   nb_ecritures_par_imputation[0] )	text[0] = g_strdup_printf ( _("No sub-budget line (%d)"),				nb_ecritures_par_imputation[0] );      else	text[0] = _("No sub-budget line");      text[1] = NULL;      text[2] = g_strdup_printf ( "%4.2f %s",				  tab_montant_imputation[0],				  devise_name ( devise_compte ) );      text[3] = NULL;      ligne = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),				      ligne,				      NULL,				      text,				      10,				      NULL,				      NULL,				      NULL,				      NULL,				      FALSE,				      FALSE );      /* on met un fils bidon pour pouvoir l'ouvrir */      ligne = gtk_ctree_insert_node ( GTK_CTREE ( arbre_imputation ),				      ligne,				      NULL,				      text,				      5,				      NULL,				      NULL,				      NULL,				      NULL,				      FALSE,				      FALSE );      /* on associe le fils bidon  -1 */            gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_imputation ),				    ligne,				    GINT_TO_POINTER (-1));    }  /*   on efface les variables */  free ( tab_montant_imputation );  free ( nb_ecritures_par_imputation );  for ( i=0 ; i<nb_enregistrements_imputations ; i++ )    free ( tab_montant_sous_imputation[i] );  free ( tab_montant_sous_imputation );  for ( i=0 ; i<nb_enregistrements_imputations ; i++ )    free ( nb_ecritures_par_sous_imputation[i] );  free ( nb_ecritures_par_sous_imputation );  gtk_ctree_sort_recursive ( GTK_CTREE ( arbre_imputation ),			     NULL );  /* defreeze le ctree */  gtk_clist_thaw ( GTK_CLIST ( arbre_imputation ));  enleve_selection_ligne_imputation ();  modif_imputation = 0;}