rem: case TRANSACTION_FORM_BREAKDOWN:  gtk_widget_hide ( widget );
add: case TRANSACTION_FORM_FREE:
context: void formulaire_a_zero (void){    gint i, j;    struct organisation_formulaire *organisation_formulaire;    /*     on fait le tour du formulaire en ne récupérant que ce qui est nécessaire */    organisation_formulaire = renvoie_organisation_formulaire ();    for ( i=0 ; i < organisation_formulaire -> nb_lignes ; i++ )	for ( j=0 ; j <  organisation_formulaire -> nb_colonnes ; j++ )	{	    GtkWidget *widget;	    widget =  widget_formulaire_par_element ( organisation_formulaire -> tab_remplissage_formulaire[i][j] );	    switch ( organisation_formulaire -> tab_remplissage_formulaire[i][j] )	    {		case TRANSACTION_FORM_DATE:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Date") );		    break;		case TRANSACTION_FORM_VALUE_DATE:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Value date") );		    break;		case TRANSACTION_FORM_EXERCICE:		    gtk_widget_set_sensitive ( GTK_WIDGET ( widget ),					       FALSE );		    break;		case TRANSACTION_FORM_PARTY:		    gtk_widget_set_style ( GTK_COMBOFIX ( widget ) -> entry,					   style_entree_formulaire[ENGRIS] );		    gtk_combofix_set_text ( GTK_COMBOFIX ( widget ),					    _("Third party") );		    break;		case TRANSACTION_FORM_DEBIT:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Debit") );		    gtk_widget_set_sensitive ( widget,					       TRUE );		    break;		case TRANSACTION_FORM_CREDIT:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Credit") );		    gtk_widget_set_sensitive ( widget,					       TRUE );		    break;		case TRANSACTION_FORM_CATEGORY:		    gtk_widget_set_style ( GTK_COMBOFIX ( widget ) -> entry,					   style_entree_formulaire[ENGRIS] );		    gtk_combofix_set_text ( GTK_COMBOFIX ( widget ),					    _("Categories : Sub-categories") );		    gtk_widget_set_sensitive ( widget,					       TRUE );		    break;		case TRANSACTION_FORM_BREAKDOWN:		    gtk_widget_hide ( widget );		    break;		case TRANSACTION_FORM_BUDGET:		    gtk_widget_set_style ( GTK_COMBOFIX ( widget ) -> entry,					   style_entree_formulaire[ENGRIS] );		    gtk_combofix_set_text ( GTK_COMBOFIX ( widget ),					    _("Budgetary line") );		    break;		case TRANSACTION_FORM_NOTES:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Notes") );		    break;		case TRANSACTION_FORM_TYPE:		    gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget ),						  cherche_no_menu_type ( gsb_account_get_default_debit (compte_courant) ) );		    gtk_widget_set_sensitive ( GTK_WIDGET ( widget ),					       FALSE );		    break;		case TRANSACTION_FORM_CONTRA:		    gtk_widget_hide ( widget );		    break;		case TRANSACTION_FORM_CHEQUE:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Cheque/Transfer number") );		    break;		case TRANSACTION_FORM_DEVISE:		    gtk_option_menu_set_history ( GTK_OPTION_MENU ( widget ),						  g_slist_index ( liste_struct_devises,								  devise_par_no ( gsb_account_get_currency (compte_courant) )));		    gtk_widget_set_sensitive ( GTK_WIDGET ( widget ),					       FALSE );		    break;		case TRANSACTION_FORM_CHANGE:		    gtk_widget_hide ( widget );		    break;		case TRANSACTION_FORM_BANK:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Bank references") );		    break;		case TRANSACTION_FORM_VOUCHER:		    gtk_widget_set_style ( widget,					   style_entree_formulaire[ENGRIS] );		    gtk_entry_set_text ( GTK_ENTRY ( widget ),					 _("Voucher") );		    break;		case TRANSACTION_FORM_OP_NB:		    gtk_label_set_text ( GTK_LABEL ( widget ),					 "" );		    break;		case TRANSACTION_FORM_MODE:		    gtk_label_set_text ( GTK_LABEL ( widget ),					 "" );		    break;	    }	}    gtk_widget_set_sensitive ( GTK_WIDGET ( vbox_boutons_formulaire ),			       FALSE );    gtk_object_set_data ( GTK_OBJECT ( formulaire ),			  "adr_struct_ope",			  NULL );    gtk_object_set_data ( GTK_OBJECT ( formulaire ),			  "liste_adr_ventilation",			  NULL );    gtk_widget_set_sensitive ( bouton_affiche_cache_formulaire,			       TRUE );}