rem: nouveau_nom =g_strdup (gtk_file_selection_get_filename ( GTK_FILE_SELECTION ( fenetre_nom )));
add: nouveau_nom = file_selection_get_filename ( GTK_FILE_SELECTION ( fenetre_nom ));
context: gchar *demande_nom_enregistrement ( void ){    gchar *nouveau_nom;    GtkWidget *fenetre_nom;    gint resultat;    struct stat test_fichier;    fenetre_nom = gtk_file_selection_new ( _("Name the accounts file"));    gtk_window_set_modal ( GTK_WINDOW ( fenetre_nom ),			   TRUE );    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),			 ".gsb" );    resultat = gtk_dialog_run ( GTK_DIALOG ( fenetre_nom ));    switch ( resultat )    {	case GTK_RESPONSE_OK :	    nouveau_nom =g_strdup (gtk_file_selection_get_filename ( GTK_FILE_SELECTION ( fenetre_nom )));	    gtk_widget_destroy ( GTK_WIDGET ( fenetre_nom ));	    /* vérification que qque chose a été entré */	    if ( !strlen ( nouveau_nom ))		return NULL;	    if ( stat ( nouveau_nom,			&test_fichier ) != -1 )	    {		if ( S_ISREG ( test_fichier.st_mode ) )		{		    if ( ! question_yes_no_hint (_("File already exists"),						 g_strdup_printf (_("Do you want to overwrite file \"%s\"?"), nouveau_nom ) ) )			return NULL;		}		else		{		    dialogue_error ( g_strdup_printf ( _("Invalid filename: \"%s\"!"),						       nouveau_nom ));		    return NULL;		}	    }	    break;	default :	    gtk_widget_destroy ( GTK_WIDGET ( fenetre_nom ));	    return NULL;    }    return nouveau_nom;}