win32: fix alt-combination handling
original commit: 518cff7b6362be675d506dc90175fe5be455e7e0
This commit is contained in:
parent
3c58e55730
commit
2b7d3981c0
|
@ -150,22 +150,26 @@
|
||||||
[(= msg WM_KILLFOCUS)
|
[(= msg WM_KILLFOCUS)
|
||||||
(queue-window-event this (lambda () (on-kill-focus)))
|
(queue-window-event this (lambda () (on-kill-focus)))
|
||||||
0]
|
0]
|
||||||
[(and (= msg WM_SYSKEYDOWN)
|
[(= msg WM_SYSKEYDOWN)
|
||||||
(or (= wParam VK_MENU) (= wParam VK_F4))) ;; F4 is close
|
(let ([result (if (or (= wParam VK_MENU) (= wParam VK_F4)) ;; F4 is close
|
||||||
(unhide-cursor)
|
(begin
|
||||||
(begin0
|
(unhide-cursor)
|
||||||
(default w msg wParam lParam)
|
(default w msg wParam lParam))
|
||||||
(do-key w msg wParam lParam #f #f void))]
|
0)])
|
||||||
|
(do-key w msg wParam lParam #f #f void)
|
||||||
|
result)]
|
||||||
[(= msg WM_KEYDOWN)
|
[(= msg WM_KEYDOWN)
|
||||||
(do-key w msg wParam lParam #f #f default)]
|
(do-key w msg wParam lParam #f #f default)]
|
||||||
[(= msg WM_KEYUP)
|
[(= msg WM_KEYUP)
|
||||||
(do-key w msg wParam lParam #f #t default)]
|
(do-key w msg wParam lParam #f #t default)]
|
||||||
[(and (= msg WM_SYSCHAR)
|
[(= msg WM_SYSCHAR)
|
||||||
(= wParam VK_MENU))
|
(let ([result (if (= wParam VK_MENU)
|
||||||
(unhide-cursor)
|
(begin
|
||||||
(begin0
|
(unhide-cursor)
|
||||||
(default w msg wParam lParam)
|
(default w msg wParam lParam))
|
||||||
(do-key w msg wParam lParam #t #f void))]
|
0)])
|
||||||
|
(do-key w msg wParam lParam #t #f void)
|
||||||
|
result)]
|
||||||
[(= msg WM_CHAR)
|
[(= msg WM_CHAR)
|
||||||
(do-key w msg wParam lParam #t #f default)]
|
(do-key w msg wParam lParam #t #f default)]
|
||||||
[(= msg WM_COMMAND)
|
[(= msg WM_COMMAND)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user