win32: fix key-release events

This commit is contained in:
Matthew Flatt 2010-12-09 17:43:37 -07:00
parent b16f8fb16a
commit 3aad886019

View File

@ -215,12 +215,13 @@
(if just-check? (if just-check?
#t #t
(let* ([id (if (number? id) (integer->char id) id)] (let* ([id (if (number? id) (integer->char id) id)]
[key-id (if (equal? id #\033)
'escape
id)]
[e (new key-event% [e (new key-event%
[key-code (if is-up? [key-code (if is-up?
'release 'release
(if (equal? id #\033) key-id)]
'escape
id))]
[shift-down shift-down?] [shift-down shift-down?]
[control-down control-down?] [control-down control-down?]
[meta-down #f] [meta-down #f]
@ -229,5 +230,7 @@
[y 0] [y 0]
[time-stamp 0] [time-stamp 0]
[caps-down caps-down?])]) [caps-down caps-down?])])
(when is-up?
(send e set-key-release-code key-id))
e)))))) e))))))