From b50ad4b63750bcdab2f78e8d67bbe69cd563e3f4 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Wed, 3 Jul 2002 23:05:02 +0000 Subject: [PATCH] . original commit: dbc683d4dc362e7361960eca3398064b69af53b6 --- collects/mred/mred.ss | 13 +++++++------ collects/mred/private/kernel.ss | 1 + 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/collects/mred/mred.ss b/collects/mred/mred.ss index 662ae0ba..ffeef57d 100644 --- a/collects/mred/mred.ss +++ b/collects/mred/mred.ss @@ -5191,7 +5191,7 @@ (cons (read-string n s) (loop)))))))) -(define (mk-file-selector who put? multi? dir?) +(define (mk-file-selector who put? multi? dir? force-unix?) (lambda (message parent directory filename extension style filters) ;; Calls from C++ have wrong kind of window: (when (is-a? parent wx:window%) @@ -5209,7 +5209,8 @@ (string? (cadr p)))) filters)) (raise-type-error who "list of 2-string lists" filters)) - (if (not (eq? (system-type) 'unix)) + (if (not (or (eq? (system-type) 'unix) + force-unix?)) (let ([s (wx:file-selector message directory filename extension (apply string-append (map (lambda (s) (format "~a|~a|" (car s) (cadr s))) @@ -5406,7 +5407,7 @@ [(message parent directory filename extension style) (get-file message parent directory filename extension style default-filters)] [(message parent directory filename extension style filters) - ((mk-file-selector 'get-file #f #f #f) message parent directory filename extension style filters)])) + ((mk-file-selector 'get-file #f #f #f #f) message parent directory filename extension style filters)])) (define get-file-list (case-lambda @@ -5419,7 +5420,7 @@ [(message parent directory filename extension style) (get-file-list message parent directory filename extension style default-filters)] [(message parent directory filename extension style filters) - ((mk-file-selector 'get-file-list #f #t #f) message parent directory filename extension style filters)])) + ((mk-file-selector 'get-file-list #f #t #f #f) message parent directory filename extension style filters)])) (define put-file (case-lambda @@ -5432,7 +5433,7 @@ [(message parent directory filename extension style) (put-file message parent directory filename extension style default-filters)] [(message parent directory filename extension style filters) - ((mk-file-selector 'put-file #t #f #f) message parent directory filename extension style filters)])) + ((mk-file-selector 'put-file #t #f #f #f) message parent directory filename extension style filters)])) (define get-directory (case-lambda @@ -5452,7 +5453,7 @@ message directory #f #f #f 'dir (and parent (mred->wx parent))) - ((mk-file-selector 'get-directory #f #f #t) message parent directory #f #f style null))])) + ((mk-file-selector 'get-directory #f #f #t #t) message parent directory #f #f style null))])) (define get-color-from-user (case-lambda diff --git a/collects/mred/private/kernel.ss b/collects/mred/private/kernel.ss index 9c5744ef..3a14cac2 100644 --- a/collects/mred/private/kernel.ss +++ b/collects/mred/private/kernel.ss @@ -908,6 +908,7 @@ set-clipboard-client) (define-function get-the-clipboard) (define-class clipboard-client% object% () + queue-callback get-types add-type get-data