add: ordre_comptes_variable = ordre_comptes; do { p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( ordre_comptes_variable->data );  if ( ! COMPTE_CLOTURE ) { GtkItemFactoryEntry *item_factory_entry; gchar *tmp;   item_factory_entry = calloc ( 1, sizeof ( GtkItemFactoryEntry ));  tmp = my_strdelimit ( NOM_DU_COMPTE, "/", "\\/" ); tmp = my_strdelimit ( tmp, "_", "__" );  item_factory_entry -> path = menu_name(_("Edit"), _("Move transaction to another account"), tmp );  item_factory_entry -> callback = G_CALLBACK ( move_selected_operation_to_account_nb );    item_factory_entry -> callback_action = GPOINTER_TO_INT ( ordre_comptes_variable->data ) + 1;  gtk_item_factory_create_item ( item_factory_menu_general, item_factory_entry, ordre_comptes_variable -> data, 1 );  gtk_widget_set_sensitive ( gtk_item_factory_get_item ( item_factory_menu_general, menu_name(_("Edit"), _("Move transaction to another account"), NULL)), TRUE );    if ( p_tab_nom_de_compte_variable == p_tab_nom_de_compte + compte_courant ) gtk_widget_set_sensitive ( gtk_item_factory_get_item ( item_factory_menu_general, menu_name(_("Edit"), _("Move transaction to another account"), tmp)), FALSE ); } } while ( (  ordre_comptes_variable = ordre_comptes_variable->next ) );
context: void reaffiche_liste_comptes ( void ){    GSList *ordre_comptes_variable;    GtkWidget *bouton;    gint i;    /* commence par effacer tous les comptes */    while ( GTK_BOX ( vbox_liste_comptes ) -> children )	gtk_container_remove ( GTK_CONTAINER ( vbox_liste_comptes ),			       (( GtkBoxChild *) ( GTK_BOX ( vbox_liste_comptes ) -> children -> data )) -> widget );    /* on efface les menus des comptes cloturs */    p_tab_nom_de_compte_variable = p_tab_nom_de_compte;    for ( i=0 ; i<nb_comptes ; i++ )    {	gchar *tmp;	tmp = my_strdelimit ( NOM_DU_COMPTE,			      "/",			      "\\/" );	gtk_item_factory_delete_item ( item_factory_menu_general,				       menu_name(_("Accounts"), _("Closed accounts"), tmp ));	p_tab_nom_de_compte_variable++;    }    gtk_widget_set_sensitive ( gtk_item_factory_get_item ( item_factory_menu_general,							   menu_name(_("Accounts"), _("Closed accounts"), NULL)),			       FALSE );    /*  Cration d'une icone et du nom par compte, et placement dans la liste selon l'ordre dsir  */    ordre_comptes_variable = ordre_comptes;    do    {	p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( ordre_comptes_variable->data );	if ( ! COMPTE_CLOTURE )	{	    bouton = comptes_appel( GPOINTER_TO_INT ( ordre_comptes_variable->data ));	    gtk_box_pack_start (GTK_BOX (vbox_liste_comptes), bouton, FALSE, FALSE, 0);	    gtk_widget_show (bouton);	    /* 	    si c'est le compte courant, on ouvre le livre */	    if ( p_tab_nom_de_compte_variable == p_tab_nom_de_compte + compte_courant )		gtk_list_button_clicked ( GTK_BUTTON ( bouton ));	}	else	{	    GtkItemFactoryEntry *item_factory_entry;	    gchar *tmp;	    item_factory_entry = calloc ( 1,					  sizeof ( GtkItemFactoryEntry ));	    tmp = my_strdelimit ( NOM_DU_COMPTE,				  "/",				  "\\/" );	    tmp = my_strdelimit ( tmp,				  "_",				  "__" );	    item_factory_entry -> path = menu_name(_("Accounts"),  _("Closed accounts"), tmp );	    item_factory_entry -> callback = G_CALLBACK ( changement_compte_par_menu );	    /* 	    on rajoute 1 car sinon pour le compte 0 a passerait pas... */	    item_factory_entry -> callback_action = GPOINTER_TO_INT ( ordre_comptes_variable->data ) + 1;	    gtk_item_factory_create_item ( item_factory_menu_general,					   item_factory_entry,					   NULL,					   1 );	    gtk_widget_set_sensitive ( gtk_item_factory_get_item ( item_factory_menu_general,								   menu_name(_("Accounts"), _("Closed accounts"), NULL)),				       TRUE );	}    }    while ( (  ordre_comptes_variable = ordre_comptes_variable->next ) );}