rem: clist_affichage_liste = gtk_clist_new_with_titles ( 7, titres );
add: clist_affichage_liste = gtk_clist_new_with_titles ( TRANSACTION_LIST_COL_NB, titres );
context: GtkWidget *onglet_affichage_liste ( void ){    GtkWidget *onglet, *table, *bouton, *paddingbox;    gchar *titres [] = { _("Col1"), _("Col2"), _("Col3"), _("Col4"), 	_("Col5"), _("Col6"), _("Col7") };	gint i, j;	GtkWidget *scrolled_window;	ligne_depart_drag = 0;	col_depart_drag = 0;	/*   à la base, on met une vbox */	onglet = new_vbox_with_title_and_icon ( _("Information shown in transaction list"),						"transaction-list.png" );	paddingbox = new_paddingbox_with_title (onglet, FALSE,						_("Transactions list preview"));	/*     mise en place du scrolled window */	/* 	il est utilisé pour éviter l'agrandissement de la fenetre de conf */	/* 	si l'utilisateur change de trop la largeur des colonnes */	scrolled_window = gtk_scrolled_window_new ( FALSE,						    FALSE );	gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW ( scrolled_window ),					 GTK_POLICY_ALWAYS,					 GTK_POLICY_NEVER );	gtk_box_pack_start ( GTK_BOX ( paddingbox),			     scrolled_window,			     TRUE,			     TRUE,			     0 );	gtk_widget_show ( scrolled_window );	/* mise en place de la clist_affichage_liste */	/*   on lui met des titres redimensionnables */	/*   elle fait 7 colonnes et 4 lignes */	clist_affichage_liste = gtk_clist_new_with_titles ( 7, titres );	gtk_clist_column_titles_passive ( GTK_CLIST ( clist_affichage_liste ));	gtk_signal_connect ( GTK_OBJECT ( clist_affichage_liste ),			     "button_press_event",			     GTK_SIGNAL_FUNC ( pression_bouton_classement_liste ),			     NULL );	gtk_signal_connect ( GTK_OBJECT ( clist_affichage_liste ),			     "button_release_event",			     GTK_SIGNAL_FUNC ( lache_bouton_classement_liste ),			     NULL );	gtk_container_add ( GTK_CONTAINER ( scrolled_window ),			    clist_affichage_liste );	paddingbox = new_paddingbox_with_title (onglet, FALSE,						_("Transactions list contents"));	/* on crée maintenant une table de 3x6 boutons */	table = gtk_table_new ( 3, 6, FALSE );	gtk_box_pack_start ( GTK_BOX ( paddingbox ), table,			     FALSE, FALSE, 0 );	for ( i=0 ; i<3 ; i++ )	    for ( j=0 ; j<6 ; j++ )	    {		if ( labels_boutons[j+ i*6] )		{		    boutons_affichage_liste[j + i*6] = 			gtk_toggle_button_new_with_label ( _(labels_boutons[j + i*6]) );		    gtk_signal_connect ( GTK_OBJECT ( boutons_affichage_liste[j + i*6] ),					 "toggled",					 GTK_SIGNAL_FUNC (toggled_bouton_affichage_liste),					 GINT_TO_POINTER ( j + i*6 ));		    gtk_table_attach_defaults ( GTK_TABLE ( table ),						boutons_affichage_liste[j + i*6],						j, j+1,						i, i+1 );		}	    }	/* on permet maintenant de choisir soi même la taille des colonnes */	bouton_choix_perso_colonnes = new_checkbox_with_title ( _("Adjust column size according to this table"),								&(etat.largeur_auto_colonnes),								NULL );	g_signal_connect ( G_OBJECT ( bouton_choix_perso_colonnes ),			   "toggled",			   G_CALLBACK ( change_choix_ajustement_auto_colonnes ),			   NULL );	gtk_box_pack_start ( GTK_BOX ( paddingbox ), bouton_choix_perso_colonnes,			     FALSE, FALSE, 0 );	/* on permet maintenant de choisir soi-même la taille des colonnes */	bouton_caracteristiques_lignes_par_compte = 	    new_checkbox_with_title ( _("Remember display settings for each account separately"),				      &(etat.retient_affichage_par_compte),				      G_CALLBACK ( modification_retient_affichage_par_compte )) ;	gtk_box_pack_start ( GTK_BOX(paddingbox), bouton_caracteristiques_lignes_par_compte,			     FALSE, FALSE, 0 );	bouton = gtk_button_new_with_label ( _("Revert to defaults"));	gtk_signal_connect ( GTK_OBJECT ( bouton ), "clicked",			     GTK_SIGNAL_FUNC ( raz_affichage_ope ), NULL );	gtk_box_pack_end ( GTK_BOX(onglet), bouton,			   TRUE, FALSE, 0 );	if ( !gsb_account_get_accounts_amount () )	{	    gtk_widget_set_sensitive ( onglet, FALSE );	}	if ( gsb_account_get_accounts_amount () )	{	    /* on remplit le tableau */	    ancienne_allocation_liste = 0;	    affichage_realise = 0;	    remplissage_tab_affichage_ope ( clist_affichage_liste );	    g_signal_connect ( G_OBJECT ( clist_affichage_liste ),				 "size-allocate",				 G_CALLBACK ( allocation_clist_affichage_liste ),				 NULL );	}	else	    gtk_widget_set_sensitive ( onglet,				       FALSE ); 	return ( onglet );}