use the info-frame's idea of which editor is important for the
goto-line shortcut
This commit is contained in:
parent
d1e3a991cd
commit
6dcdb9744f
|
@ -352,7 +352,17 @@
|
||||||
|
|
||||||
(define (setup-global kmap #:alt-as-meta-keymap [alt-as-meta-keymap #f])
|
(define (setup-global kmap #:alt-as-meta-keymap [alt-as-meta-keymap #f])
|
||||||
(keymap:setup-global kmap #:alt-as-meta-keymap alt-as-meta-keymap)
|
(keymap:setup-global kmap #:alt-as-meta-keymap alt-as-meta-keymap)
|
||||||
(define (goto-line edit event)
|
(define (goto-line keystroke-edit event)
|
||||||
|
(define keystroke-frame
|
||||||
|
(and (is-a? keystroke-edit editor:basic<%>)
|
||||||
|
(send keystroke-edit get-top-level-window)))
|
||||||
|
(define edit
|
||||||
|
(cond
|
||||||
|
[(is-a? keystroke-frame frame:info<%>)
|
||||||
|
(send keystroke-frame get-info-editor)]
|
||||||
|
[(is-a? keystroke-edit text%) keystroke-edit]
|
||||||
|
[else #f]))
|
||||||
|
(when edit
|
||||||
(define num-str
|
(define num-str
|
||||||
(call/text-keymap-initializer
|
(call/text-keymap-initializer
|
||||||
(λ ()
|
(λ ()
|
||||||
|
@ -374,7 +384,7 @@
|
||||||
(format
|
(format
|
||||||
(string-constant goto-line-invalid-number)
|
(string-constant goto-line-invalid-number)
|
||||||
num-str
|
num-str
|
||||||
(+ (send edit last-line) 1)))]))
|
(+ (send edit last-line) 1)))])))
|
||||||
#t)
|
#t)
|
||||||
|
|
||||||
(let ([add-m (λ (name func)
|
(let ([add-m (λ (name func)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user