rem: int i;  ordre_comptes_variable = ordre_comptes;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte; for ( i = 0 ; i < nb_comptes ; i++ ) { if ( COMPTE_CLOTURE ) gnome_app_remove_menus ( GNOME_APP ( window ), _("Accounts/Closed accounts/"), 2 ); p_tab_nom_de_compte_variable++; }  do { p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( ordre_comptes_variable->data );  bouton = comptes_appel( GPOINTER_TO_INT ( ordre_comptes_variable->data )); gtk_box_pack_start (GTK_BOX (vbox_liste_comptes), bouton, FALSE, FALSE, 0);  if ( COMPTE_CLOTURE ) { GnomeUIInfo *menu;  menu = malloc ( 2 * sizeof ( GnomeUIInfo ));  menu -> type = GNOME_APP_UI_ITEM; menu -> label = NOM_DU_COMPTE; menu -> hint = NOM_DU_COMPTE; menu -> moreinfo = (gpointer) changement_compte_par_menu; menu -> user_data = ordre_comptes_variable->data; menu -> unused_data = NULL; menu -> pixmap_type = 0; menu -> pixmap_info = 0; menu -> accelerator_key = 0; menu -> ac_mods = GDK_BUTTON1_MASK; menu -> widget = NULL;  (menu + 1)->type = GNOME_APP_UI_ENDOFINFO;   gnome_app_insert_menus ( GNOME_APP ( window ), _("Accounts/Closed accounts/"), menu );  gtk_widget_set_sensitive ( GTK_WIDGET ( menu_comptes[3].widget ), TRUE ); } else gtk_widget_show (bouton);   } while ( (  ordre_comptes_variable = ordre_comptes_variable->next ) );
add: reaffiche_liste_comptes ();
context: GtkWidget *creation_liste_comptes (void){  GtkWidget *onglet;  GtkWidget *frame_label_compte_courant;  GSList *ordre_comptes_variable;  GtkWidget *bouton;  GtkWidget *frame_equilibrage;  GtkWidget *vbox_frame_equilibrage;  GtkWidget *scrolled_window;  /*  Cration d'une fentre gnrale*/  onglet = gtk_vbox_new ( FALSE,			  10);  gtk_container_set_border_width ( GTK_CONTAINER ( onglet ),				   10 );  gtk_widget_show ( onglet );  /*  Cration du label Comptes en haut */  /*   on place le label dans une frame */  frame_label_compte_courant = gtk_frame_new ( NULL );  gtk_frame_set_shadow_type ( GTK_FRAME ( frame_label_compte_courant ),			      GTK_SHADOW_ETCHED_OUT );  gtk_box_pack_start ( GTK_BOX (onglet),		       frame_label_compte_courant,		       FALSE,		       TRUE,		       0);  gtk_widget_show (frame_label_compte_courant);  /*   on ne met rien dans le label, il sera rempli ensuite */  label_compte_courant = gtk_label_new ( "" );  gtk_misc_set_alignment ( GTK_MISC (label_compte_courant  ),			   0.5,			   0.5);  gtk_container_add ( GTK_CONTAINER ( frame_label_compte_courant ),		      label_compte_courant );  gtk_widget_show (label_compte_courant);  /*  Cration de la fentre des comptes */  /*  qui peut contenir des barres de dfilement si */  /*  ncessaire */  scrolled_window = gtk_scrolled_window_new ( NULL,					      NULL);  gtk_scrolled_window_set_policy ( GTK_SCROLLED_WINDOW ( scrolled_window ),				   GTK_POLICY_NEVER,				   GTK_POLICY_AUTOMATIC);  gtk_box_pack_start ( GTK_BOX ( onglet ),		       scrolled_window,		       TRUE,		       TRUE,		       0);  gtk_widget_show ( scrolled_window );    /*  cration d'une vbox contenant la liste des comptes */  vbox_liste_comptes = gtk_vbox_new ( FALSE,				      10);  gtk_scrolled_window_add_with_viewport ( GTK_SCROLLED_WINDOW (scrolled_window ),					  vbox_liste_comptes);  gtk_viewport_set_shadow_type ( GTK_VIEWPORT ( GTK_BIN ( scrolled_window )  -> child ),				 GTK_SHADOW_NONE );  gtk_widget_show (vbox_liste_comptes);    /*  Cration d'une icone et du nom par compte, et placement dans la liste selon l'ordre dsir  */  if ( nb_comptes )    {      int i;      ordre_comptes_variable = ordre_comptes;      p_tab_nom_de_compte_variable = p_tab_nom_de_compte;      for ( i = 0 ; i < nb_comptes ; i++ )	{	  if ( COMPTE_CLOTURE )	    gnome_app_remove_menus ( GNOME_APP ( window ), _("Accounts/Closed accounts/"), 2 );	  p_tab_nom_de_compte_variable++;	}      do	{	  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( ordre_comptes_variable->data );	  	  bouton = comptes_appel( GPOINTER_TO_INT ( ordre_comptes_variable->data ));	  gtk_box_pack_start (GTK_BOX (vbox_liste_comptes),			      bouton,			      FALSE,			      FALSE,			      0);	  if ( COMPTE_CLOTURE )	    {	      GnomeUIInfo *menu;	      menu = malloc ( 2 * sizeof ( GnomeUIInfo ));	      menu -> type = GNOME_APP_UI_ITEM;	      menu -> label = NOM_DU_COMPTE;	      menu -> hint = NOM_DU_COMPTE;	      menu -> moreinfo = (gpointer) changement_compte_par_menu;	      menu -> user_data = ordre_comptes_variable->data;	      menu -> unused_data = NULL;	      menu -> pixmap_type = 0;	      menu -> pixmap_info = 0;	      menu -> accelerator_key = 0;	      menu -> ac_mods = GDK_BUTTON1_MASK;	      menu -> widget = NULL;	      (menu + 1)->type = GNOME_APP_UI_ENDOFINFO;	      gnome_app_insert_menus ( GNOME_APP ( window ),				       _("Accounts/Closed accounts/"),				       menu );	      gtk_widget_set_sensitive ( GTK_WIDGET ( menu_comptes[3].widget ),					 TRUE );	    }	  else	    gtk_widget_show (bouton);	  	}      while ( (  ordre_comptes_variable = ordre_comptes_variable->next ) );    }  /* ajoute le bouton et le label pour l'quilibrage de compte */  /* les 2 seront intgrs dans une frame */  frame_equilibrage = gtk_frame_new ( NULL );  gtk_frame_set_shadow_type ( GTK_FRAME ( frame_equilibrage ),			      GTK_SHADOW_ETCHED_IN );  gtk_box_pack_start ( GTK_BOX ( onglet ),		       frame_equilibrage,		       FALSE,		       TRUE,		       0);  gtk_widget_show ( frame_equilibrage );  vbox_frame_equilibrage = gtk_vbox_new ( FALSE,					  5 );  gtk_container_add ( GTK_CONTAINER  ( frame_equilibrage ),		      vbox_frame_equilibrage );  gtk_widget_show ( vbox_frame_equilibrage );  /* mise en place du label */  p_tab_nom_de_compte_variable = p_tab_nom_de_compte_courant;  if ( nb_comptes )    label_releve = gtk_label_new ( g_strconcat ( COLON(_("Last statement")),						 DATE_DERNIER_RELEVE,						 NULL ) );  else    label_releve = gtk_label_new ( COLON(_("Last statement")) );  gtk_box_pack_start ( GTK_BOX ( vbox_frame_equilibrage ),		       label_releve,		       FALSE,		       TRUE,		       0);  gtk_widget_show ( label_releve );  /* mise en place du bouton quilibrage */  bouton = gtk_button_new_with_label ( _("Reconcile") );  gtk_button_set_relief ( GTK_BUTTON ( bouton ),			  GTK_RELIEF_NONE);  gtk_box_pack_start ( GTK_BOX ( vbox_frame_equilibrage ),		       bouton,		       FALSE,		       TRUE,		       0);  gtk_signal_connect ( GTK_OBJECT (bouton),		       "clicked",		       GTK_SIGNAL_FUNC ( equilibrage ),		       NULL );  gtk_widget_show ( bouton );  return ( onglet );  }