rem: automatic_numbering_get_new_number ( type ) );
add: automatic_numbering_get_current_number ( type ) );
context: gint cherche_no_menu_type_echeancier ( gint demande ){    GList *liste_tmp;    gint retour;    gint i;    if ( !demande )	return ( FALSE );    if ( !GTK_MENU_SHELL ( GTK_OPTION_MENU ( widget_formulaire_echeancier[SCHEDULER_FORM_TYPE] ) -> menu ))	return -1;    liste_tmp = GTK_MENU_SHELL ( GTK_OPTION_MENU ( widget_formulaire_echeancier[SCHEDULER_FORM_TYPE] ) -> menu ) -> children;    retour = -1;    i = 0;    while ( liste_tmp && retour == -1 )    {	if ( gtk_object_get_data ( GTK_OBJECT ( liste_tmp -> data ),				   "no_type" ) == GINT_TO_POINTER ( demande ))	{	    struct struct_type_ope *type;	    retour = i;	    /* affiche l'entrée chq du formulaire si nécessaire */	    type = gtk_object_get_data ( GTK_OBJECT ( liste_tmp -> data ),					 "adr_type");	    /* soit c'est un type qui affiche l'entrée et qui n'est pas numéroté automatiquement */	    /* soit c'est un type numéroté auto et c'est une saisie */	    if ( ( type -> affiche_entree && !type -> numerotation_auto)		 ||		 ( type -> numerotation_auto && !strcmp ( GTK_LABEL ( label_saisie_modif ) -> label,							  _("Input") )))	    {		/* si c'est une saisie, mais le numéro de chq */		if ( type -> numerotation_auto )		{		    entree_prend_focus ( widget_formulaire_echeancier[SCHEDULER_FORM_CHEQUE] );		    gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_echeancier[SCHEDULER_FORM_CHEQUE] ),					 automatic_numbering_get_new_number ( type ) );		}		gtk_widget_show ( widget_formulaire_echeancier[SCHEDULER_FORM_CHEQUE] );	    }	    else		gtk_widget_hide ( widget_formulaire_echeancier[SCHEDULER_FORM_CHEQUE] );	}	i++;	liste_tmp = liste_tmp -> next;    }    if ( retour == -1 )	return ( FALSE );    else	return ( retour );}