rem: do
add: while ( list_tmp )
context: GtkWidget * creation_option_menu_comptes ( GtkSignalFunc func, 					   gboolean activate_currrent,					   gboolean include_closed ){    GtkWidget *menu;    GtkWidget *item;    GSList *ordre_comptes_variable;    menu = gtk_menu_new ();    ordre_comptes_variable = ordre_comptes;    do    {	if ( !gsb_account_get_closed_account (GPOINTER_TO_INT ( ordre_comptes_variable -> data ))	     ||	     include_closed )	{	    item = gtk_menu_item_new_with_label ( gsb_account_get_name (GPOINTER_TO_INT ( ordre_comptes_variable -> data )) );	    gtk_object_set_data ( GTK_OBJECT ( item ),				  "no_compte",				  ordre_comptes_variable -> data);	    if ( func )		gtk_signal_connect ( GTK_OBJECT ( item ), "activate", GTK_SIGNAL_FUNC(func), NULL );	    gtk_menu_append ( GTK_MENU ( menu ), item );	    if ( !activate_currrent && 		 compte_courant == GPOINTER_TO_INT ( ordre_comptes_variable -> data ))	    {		gtk_widget_set_sensitive ( item, FALSE );	    }      	    gtk_widget_show ( item );	}    }    while ( (  ordre_comptes_variable = ordre_comptes_variable -> next ) );    return ( menu );}