add: if ( !nb_comptes ) { gtk_widget_set_sensitive ( onglet, FALSE ); }
context: GtkWidget *onglet_affichage_liste ( void ){  GtkWidget *onglet, *table, *label, *bouton, *paddingbox;  gchar *titres [] = { _("Col1"), _("Col2"), _("Col3"), _("Col4"), 		       _("Col5"), _("Col6"), _("Col7") };  gint i, j;  ligne_depart_drag = 0;  col_depart_drag = 0;  /*    la base, on met une vbox */  onglet = new_vbox_with_title_and_icon ( _("Transactions list cells"),					  "transaction-list.png" );  paddingbox = new_paddingbox_with_title (onglet, FALSE,					  _("Transactions list preview"));  /* 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_signal_connect ( GTK_OBJECT ( clist_affichage_liste ),		       "size-allocate",		       GTK_SIGNAL_FUNC ( changement_taille_liste_affichage ),		       NULL );  gtk_box_pack_start ( GTK_BOX ( paddingbox ), clist_affichage_liste,		       FALSE, FALSE, 0 );  paddingbox = new_paddingbox_with_title (onglet, FALSE,					  _("Transactions list contents"));  /* on cre 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 mme la taille des colonnes */  bouton_choix_perso_colonnes = new_checkbox_with_title ( _("Adjust column size according to this table"),							  &(etat.largeur_auto_colonnes),							  NULL );  gtk_box_pack_start ( GTK_BOX ( paddingbox ), bouton_choix_perso_colonnes,		       FALSE, FALSE, 0 );  /* on permet maintenant de choisir soi-mme 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),			      NULL ) ;  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 );  return ( onglet );}