summaryrefslogtreecommitdiff
path: root/src/nigui/private
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2019-11-03 18:54:20 +0100
committertrustable-code <krauter.simon@arcor.de>2019-11-03 18:54:20 +0100
commit332e620995ddcfd2d2b23a54bc43a45503d48f88 (patch)
tree86067de4dbdf08fe0aad086ea909257a9e17b60a /src/nigui/private
parent4d79522d656684524766f77f8538403e7449fe18 (diff)
downloadNiGui-332e620995ddcfd2d2b23a54bc43a45503d48f88.tar.gz
NiGui-332e620995ddcfd2d2b23a54bc43a45503d48f88.zip
Windows: Caputure WM_SYSKEYUP to register AltGr up event
Diffstat (limited to 'src/nigui/private')
-rwxr-xr-xsrc/nigui/private/windows/platform_impl.nim2
-rwxr-xr-xsrc/nigui/private/windows/windows.nim1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/nigui/private/windows/platform_impl.nim b/src/nigui/private/windows/platform_impl.nim
index 4d6251d..f110722 100755
--- a/src/nigui/private/windows/platform_impl.nim
+++ b/src/nigui/private/windows/platform_impl.nim
@@ -331,7 +331,7 @@ proc pWindowWndProc(hWnd: pointer, uMsg: int32, wParam, lParam: pointer): pointe
let window = cast[Window](pGetWindowLongPtr(hWnd, GWLP_USERDATA))
if window != nil and pHandleWMKEYDOWN(window, nil, wParam, lParam):
return
- of WM_KEYUP:
+ of WM_KEYUP, WM_SYSKEYUP:
internalKeyUp(pWMParamsToKey(wParam, lParam))
of WM_CHAR:
let window = cast[Window](pGetWindowLongPtr(hWnd, GWLP_USERDATA))
diff --git a/src/nigui/private/windows/windows.nim b/src/nigui/private/windows/windows.nim
index 7c2a76a..0cd0add 100755
--- a/src/nigui/private/windows/windows.nim
+++ b/src/nigui/private/windows/windows.nim
@@ -154,6 +154,7 @@ const
WM_VSCROLL* = 277
WM_SETICON* = 128
WM_SYSKEYDOWN* = 260
+ WM_SYSKEYUP* = 261
WM_SYSCOMMAND* = 274
WM_CTLCOLOREDIT* = 307
WM_CTLCOLORSTATIC* = 312