rem: gtk_entry_set_text ( GTK_ENTRY ( GTK_FILE_SELECTION ( fenetre_nom )->selection_entry),
add: file_selection_set_entry ( GTK_ENTRY ( GTK_FILE_SELECTION ( fenetre_nom )->selection_entry),
context: void importer_ib ( void ){    GtkWidget *dialog;    GtkWidget *label;    GtkWidget *fenetre_nom;    gint resultat;    gchar *nom_ib;    GtkWidget *bouton_merge_remplace;    GtkWidget *menu;    GtkWidget *menu_item;    fenetre_nom = gtk_file_selection_new (_("Import the budgetary lines" ));    gtk_file_selection_set_filename ( GTK_FILE_SELECTION ( fenetre_nom ),				      dernier_chemin_de_travail );    gtk_entry_set_text ( GTK_ENTRY ( GTK_FILE_SELECTION ( fenetre_nom )->selection_entry),			 ".igsb" );    resultat = gtk_dialog_run ( GTK_DIALOG ( fenetre_nom ));    if ( resultat != GTK_RESPONSE_OK )    {	gtk_widget_destroy ( fenetre_nom );	return;    }    nom_ib =g_strdup (gtk_file_selection_get_filename ( GTK_FILE_SELECTION ( fenetre_nom )));    gtk_widget_destroy ( GTK_WIDGET ( fenetre_nom ));    /* vérification que c'est possible */    if ( !strlen ( nom_ib ))	return;    /* on permet de remplacer/fusionner la liste */    dialog = gtk_dialog_new_with_buttons ( _("Import the budgetary lines"),					   GTK_WINDOW (window),					   GTK_DIALOG_MODAL,					   GTK_STOCK_OK,0,					   GTK_STOCK_CANCEL,1,					   NULL );    gtk_signal_connect ( GTK_OBJECT ( dialog ),			 "destroy",			 GTK_SIGNAL_FUNC ( gtk_signal_emit_stop_by_name ),			 "destroy" );    /* pour éviter un warning lors de la compil */    bouton_merge_remplace = NULL;    if ( no_derniere_operation )    {	/*       il y a déjà des opérations dans le fichier, on ne peut que fusionner */	label = gtk_label_new ( _("File already contains transactions, the two budgetary lines lists will be merged." ));	gtk_box_pack_start ( GTK_BOX ( GTK_DIALOG ( dialog ) -> vbox ),			     label,			     FALSE,			     FALSE,			     0 );	gtk_widget_show ( label );    }    else    {	label = gtk_label_new ( COLON(_("Do you want")));	gtk_box_pack_start ( GTK_BOX ( GTK_DIALOG ( dialog ) -> vbox ),			     label,			     FALSE,			     FALSE,			     0 );	gtk_widget_show ( label );	bouton_merge_remplace = gtk_option_menu_new ();	gtk_box_pack_start ( GTK_BOX ( GTK_DIALOG ( dialog ) -> vbox ),			     bouton_merge_remplace,			     FALSE,			     FALSE,			     0 );	gtk_widget_show ( bouton_merge_remplace );	menu = gtk_menu_new ();	menu_item = gtk_menu_item_new_with_label ( _("Merge the two lists of budgetary lines" ));	gtk_object_set_data ( GTK_OBJECT ( menu_item ),			      "choix",			      NULL );	gtk_menu_append ( GTK_MENU ( menu ),			  menu_item );	gtk_widget_show ( menu_item );	menu_item = gtk_menu_item_new_with_label ( _("Replace the old list of budgetary lines" ));	gtk_object_set_data ( GTK_OBJECT ( menu_item ),			      "choix",			      GINT_TO_POINTER ( 1 ));	gtk_menu_append ( GTK_MENU ( menu ),			  menu_item );	gtk_widget_show ( menu_item );	gtk_option_menu_set_menu ( GTK_OPTION_MENU ( bouton_merge_remplace ),				   menu );	gtk_widget_show ( menu );    }    resultat = gtk_dialog_run ( GTK_DIALOG ( dialog ));    switch ( resultat )    {	case 0 :	    /* si on a choisi de remplacer l'ancienne liste, on la vire ici */	    if ( !no_derniere_operation		 &&		 gtk_object_get_data ( GTK_OBJECT ( GTK_OPTION_MENU ( bouton_merge_remplace ) -> menu_item ),				       "choix" ))	    {		g_slist_free ( liste_struct_imputation );		liste_struct_imputation = NULL;		no_derniere_imputation = 0;		nb_enregistrements_imputations = 0;	    }	    if ( !charge_ib ( nom_ib ))	    {		dialogue_error ( _("Cannot import file.") );		return;	    }	    gtk_widget_destroy ( GTK_WIDGET ( dialog ));	    break;	default :	    gtk_widget_destroy ( GTK_WIDGET ( dialog ));	    return;    }}