fixed a bug in the last commit (it made keybindings get the editor-canvas instead of the editor)

svn: r17138
This commit is contained in:
Robby Findler 2009-12-01 15:59:49 +00:00
parent 3d9c4b0ac5
commit 86697e8555

View File

@ -29,7 +29,12 @@
(mixin (frame:standard-menus<%>) (basics<%>)
(define/override (on-subwindow-char receiver event)
(let ([user-key? (send (keymap:get-user) handle-key-event receiver event)])
(let ([user-key? (send (keymap:get-user)
handle-key-event
(if (is-a? receiver editor-canvas%)
(send receiver get-editor)
receiver)
event)])
;; (printf "user-key? ~s\n" user-key?) returns #t for key release events -- is this a problem? (we'll find out!)
(or user-key?
(super on-subwindow-char receiver event))))