rem: gtk_ctree_insert_node ( GTK_CTREE ( arbre_tiers ), ligne, NULL, text, 5, NULL, NULL, NULL, NULL, FALSE, FALSE );
add: ligne = gtk_ctree_insert_node ( GTK_CTREE ( arbre_tiers ), ligne, NULL, text, 5, NULL, NULL, NULL, NULL, FALSE, FALSE );    gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_tiers ), ligne, GINT_TO_POINTER (-1));
context: void remplit_arbre_tiers ( void ){  gchar *text[4];  GSList *liste_tiers_tmp;  gfloat *tab_montant;  struct struct_devise *devise_compte;  gint place_tiers;  /* freeze le ctree */  gtk_clist_freeze ( GTK_CLIST ( arbre_tiers ));  /*   efface l'ancien arbre */  gtk_clist_clear ( GTK_CLIST ( arbre_tiers ));  /* rcupre les montants des tiers */  tab_montant = calcule_total_montant_tiers ();  /* rcupration de la devise de travail */  devise_compte = g_slist_find_custom ( liste_struct_devises,					GINT_TO_POINTER ( no_devise_totaux_tiers ),					( GCompareFunc ) recherche_devise_par_no) -> data;  /* remplit l'arbre */  liste_tiers_tmp = liste_struct_tiers;  place_tiers = 0;  while ( liste_tiers_tmp )    {       struct struct_tiers *tiers;      GtkCTreeNode *ligne;      tiers = liste_tiers_tmp -> data;      if ( fabs ( tab_montant[place_tiers]) >= 0.01)	text[1] = g_strdup_printf ( "%4.2f %s",				    tab_montant[place_tiers],				    devise_compte -> code_devise );      else	text[1] = NULL;      /* nb_ecritures_par_tiers a t calcul dans cacule_total_montant_tiers */      if ( etat.affiche_nb_ecritures_listes	   &&	   nb_ecritures_par_tiers[place_tiers] )	text[0] = g_strconcat ( tiers -> nom_tiers,				" (",				itoa ( nb_ecritures_par_tiers[place_tiers] ),				")",				NULL );      else	text[0] = tiers -> nom_tiers;      text[2] = NULL;      if ( date_dernier_tiers[place_tiers] )	text[3] = g_strconcat ( itoa ( g_date_day ( date_dernier_tiers[place_tiers] )),				"/",				itoa ( g_date_month ( date_dernier_tiers[place_tiers] )),				"/",				itoa ( g_date_year ( date_dernier_tiers[place_tiers] )),				NULL );      else	text[3] = NULL;      ligne = gtk_ctree_insert_node ( GTK_CTREE ( arbre_tiers ),				      NULL,				      NULL,				      text,				      10,				      pixmap_ouvre,				      masque_ouvre,				      pixmap_ferme,				      masque_ferme,				      FALSE,				      FALSE );      /* on associe  ce tiers  l'adr de sa struct */            gtk_ctree_node_set_row_data ( GTK_CTREE ( arbre_tiers ),				    ligne,				    tiers );      /* pour chacun des tiers, on met un fils bidon pour pouvoir l'ouvrir */      gtk_ctree_insert_node ( GTK_CTREE ( arbre_tiers ),			      ligne,			      NULL,			      text,			      5,			      NULL,			      NULL,			      NULL,			      NULL,			      FALSE,			      FALSE );      place_tiers++;      liste_tiers_tmp = liste_tiers_tmp -> next;    }  /* on efface les libre les tableaux */  free ( tab_montant );  free ( date_dernier_tiers );  free ( nb_ecritures_par_tiers );  /* on trie par ordre alphabtique */    gtk_ctree_sort_node ( GTK_CTREE ( arbre_tiers ),			NULL );  /* defreeze le ctree */  gtk_clist_thaw ( GTK_CLIST ( arbre_tiers ));  enleve_selection_ligne_tiers ();  modif_tiers = 0;}