made drscheme use the current preferences for the module language settings when automatically choosing the module language (if the module language is the users preference, that is)
svn: r6162
This commit is contained in:
parent
704faa0a4f
commit
ddc701ba65
|
@ -6,7 +6,7 @@
|
|||
|
||||
(define reader-tag "#reader")
|
||||
|
||||
(define (pick-new-language text all-languages module-language)
|
||||
(define (pick-new-language text all-languages module-language module-language-settings)
|
||||
(with-handlers ([exn:fail:read? (λ (x) (values #f #f))])
|
||||
(let ([found-language? #f]
|
||||
[settings #f])
|
||||
|
@ -38,7 +38,7 @@
|
|||
(pair? r1)
|
||||
(eq? (car r1) 'module))
|
||||
(set! found-language? module-language)
|
||||
(set! settings (send module-language default-settings))))))
|
||||
(set! settings module-language-settings)))))
|
||||
|
||||
(values found-language?
|
||||
settings)))))
|
||||
|
|
|
@ -475,12 +475,20 @@ module browser threading seems wrong.
|
|||
(λ (lang)
|
||||
(and (is-a? lang drscheme:module-language:module-language<%>)
|
||||
lang))
|
||||
(drscheme:language-configuration:get-languages)))])
|
||||
(drscheme:language-configuration:get-languages)))]
|
||||
[module-language-settings
|
||||
(let ([prefs-setting (preferences:get drscheme:language-configuration:settings-preferences-symbol)])
|
||||
(cond
|
||||
[(eq? (drscheme:language-configuration:language-settings-language prefs-setting)
|
||||
module-language)
|
||||
(drscheme:language-configuration:language-settings-settings prefs-setting)]
|
||||
[else (send module-language default-settings)]))])
|
||||
(let-values ([(matching-language settings)
|
||||
(pick-new-language
|
||||
this
|
||||
(drscheme:language-configuration:get-languages)
|
||||
module-language)])
|
||||
module-language
|
||||
module-language-settings)])
|
||||
(when matching-language
|
||||
(set-next-settings
|
||||
(drscheme:language-configuration:make-language-settings
|
||||
|
|
Loading…
Reference in New Issue
Block a user