rem: if ( !derniere_date ) derniere_date = gsb_today();
add: if ( !last_date ) last_date = gsb_today();
context: gboolean clique_champ_formulaire ( GtkWidget *entree,				   GdkEventButton *ev,				   gint *no_origine ){    GtkWidget *popup_cal;    struct struct_type_ope *type;    /* on rend sensitif tout ce qui ne l'était pas sur le formulaire */    degrise_formulaire_operations ();    /* si l'entrée de la date est grise, on met la date courante seulement       si la date réelle est grise aussi. Dans le cas contraire,       c'est elle qui prend le focus */    if ( gtk_widget_get_style ( widget_formulaire_par_element (TRANSACTION_FORM_DATE) ) == style_entree_formulaire[ENGRIS] )    {	if ( !verifie_element_formulaire_existe ( TRANSACTION_FORM_VALUE_DATE )	     ||	     gtk_widget_get_style ( widget_formulaire_par_element (TRANSACTION_FORM_VALUE_DATE) ) == style_entree_formulaire[ENGRIS] )	    {		if ( !derniere_date )		    derniere_date = gsb_today();		gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_par_element (TRANSACTION_FORM_DATE) ),				     derniere_date );		gtk_widget_set_style ( widget_formulaire_par_element (TRANSACTION_FORM_DATE),				       style_entree_formulaire[ENCLAIR] );	    }    }    /*   si le type par défaut est un chèque, on met le nouveau numéro */    if ( verifie_element_formulaire_existe ( TRANSACTION_FORM_TYPE )	 &&	 GTK_WIDGET_VISIBLE ( widget_formulaire_par_element (TRANSACTION_FORM_TYPE) ))    {	type = gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( widget_formulaire_par_element (TRANSACTION_FORM_TYPE) ) -> menu_item ),				     "adr_type" );	if ( type -> numerotation_auto )	{	    entree_prend_focus ( widget_formulaire_par_element (TRANSACTION_FORM_CHEQUE) );	    if ( !strlen ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( widget_formulaire_par_element (TRANSACTION_FORM_CHEQUE) ))))		gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_par_element (TRANSACTION_FORM_CHEQUE) ),				     automatic_numbering_get_new_number ( type ) );	}    }    /* si ev est null ( cad que ça ne vient pas d'un click mais appelé par ex       à la fin de fin_edition ), on se barre */    if ( !ev )	return FALSE;    /* énumération suivant l'entrée où on clique */    switch ( GPOINTER_TO_INT ( no_origine ) )    {	case TRANSACTION_FORM_DATE :	case TRANSACTION_FORM_VALUE_DATE :	    /* si double click, on popup le calendrier */	    if ( ev -> type == GDK_2BUTTON_PRESS )	    {		popup_cal = gsb_calendar_new ( entree );		return TRUE;	    }	    break;	default :	    break;    }    return FALSE;}