rem: update_titres_tree_view ();
context: void recuperation_noms_colonnes_et_tips ( void ){    gint i, j;    gchar *ligne[TRANSACTION_LIST_COL_NB];    /* on met les titres et tips à NULL */    for ( j=0 ; j<TRANSACTION_LIST_COL_NB ; j++ )    {	titres_colonnes_liste_operations[j] = NULL;	tips_col_liste_operations[j] = NULL;    }    for ( i=0 ; i<TRANSACTION_LIST_ROWS_NB ; i++ )	for ( j=0 ; j<TRANSACTION_LIST_COL_NB ; j++ )	{	    switch ( tab_affichage_ope[i][j] )	    {		case 0:		    ligne[j] = NULL;		    break;		default:		    ligne[j] = g_slist_nth_data ( liste_labels_titres_colonnes_liste_ope,						  tab_affichage_ope[i][j] - 1 );	    }	    /* 	  si on est sur la 1ère ligne, on met les titres ainsi que la 1ere ligne des tips */	    /* 	    sinon, on rajoute aux tips existant */	    if ( i )	    {		if ( ligne[j] )		{		    if ( !titres_colonnes_liste_operations[j] )			titres_colonnes_liste_operations[j] = ligne[j];		    if ( tips_col_liste_operations[j] )			tips_col_liste_operations[j] = g_strconcat ( tips_col_liste_operations[j],								     ", ",								     ligne[j],								     NULL );		    else			tips_col_liste_operations[j] = ligne[j];		}	    }	    else	    {		if ( ligne[j] )		{		    titres_colonnes_liste_operations[j] = ligne[j];		    tips_col_liste_operations[j] = ligne[j];		}	    }	}    /*     on met à jour les titres des listes d'opé */    update_titres_tree_view ();}