rem: dernier_chemin_de_travail = g_strconcat ( GTK_LABEL ( GTK_BIN ( GTK_OPTION_MENU ( GTK_FILE_SELECTION ( fenetre ) -> history_pulldown )) -> child ) -> label, C_DIRECTORY_SEPARATOR, NULL );
add: dernier_chemin_de_travail = file_selection_get_last_directory( GTK_FILE_SELECTION ( fenetre ) , TRUE);
context: gboolean fichier_choisi_importation ( GtkWidget *fenetre ){    /* un ou plusieurs fichiers ont été sélectionnés dans la gtk_file_selection en argument */    /* on va récupérer ces fichiers et les trier par qif/ofx/web */    gchar **liste_selection;    gint i;	    gboolean result = TRUE;    /* on sauve le répertoire courant  */    dernier_chemin_de_travail = g_strconcat ( GTK_LABEL ( GTK_BIN ( GTK_OPTION_MENU ( GTK_FILE_SELECTION ( fenetre ) -> history_pulldown )) -> child ) -> label,                                              C_DIRECTORY_SEPARATOR,					      NULL );    /* on va récupérer tous les fichiers sélectionnés puis proposer d'en importer d'autres */    liste_selection = gtk_file_selection_get_selections ( GTK_FILE_SELECTION ( fenetre ));    i=0;    gtk_widget_destroy ( fenetre );    while ((result == TRUE)&&( liste_selection[i]))    {	FILE *fichier;	gchar *pointeur_char = NULL;	/* on ouvre maintenant le fichier pour tester sa structure */	if ( !( fichier = fopen ( liste_selection[i], "r" )))	{	    /* on n'a pas réussi à ouvrir le fichier, on affiche	       l'erreur et on retourne sur la sélection des	       fichiers */	    dialogue ( latin2utf8 ( strerror ( errno ) ) );            return FALSE;	}	do	    get_line_from_file ( fichier,				 &pointeur_char );	while ( strlen ( pointeur_char ) == 1 );	if ( file_type == TYPE_UNKNOWN )	  {	    file_type = autodetect_file_type ( fichier, pointeur_char );	  }	switch ( file_type )	  {	  case TYPE_OFX:	    result = recuperation_donnees_ofx ( liste_selection[i]);	    break;	  case TYPE_QIF:	    result = recuperation_donnees_qif ( fichier );	    break;	  case TYPE_HTML:	    /* Pour l'instant html non implémenté */	    result = recuperation_donnees_html ( fichier );	    break;	  case TYPE_GNUCASH:	    result = recuperation_donnees_gnucash ( liste_selection[i] );	    break;				/* TODO : work in progress dude :p */	  case TYPE_CSV:  	    result = recuperation_donnees_csv ( fichier );  	    break;	 			  case TYPE_UNKNOWN:	  default:	    result = FALSE;	    break;	  }        /* clean up */	fclose ( fichier );        if (pointeur_char) free ( pointeur_char );        pointeur_char = NULL;                /* In case of error, return to file selection dialog, else	   import next selected file */        if (!result) 	  break;	        i++;    }    affichage_recapitulatif_importation();    return ( result );}