summaryrefslogtreecommitdiff
path: root/src/nigui/private/windows
diff options
context:
space:
mode:
Diffstat (limited to 'src/nigui/private/windows')
-rwxr-xr-xsrc/nigui/private/windows/platform_impl.nim5
-rwxr-xr-xsrc/nigui/private/windows/windows.nim1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/nigui/private/windows/platform_impl.nim b/src/nigui/private/windows/platform_impl.nim
index 1687cd8..8569d79 100755
--- a/src/nigui/private/windows/platform_impl.nim
+++ b/src/nigui/private/windows/platform_impl.nim
@@ -227,6 +227,11 @@ proc pWMParamsToKey(wParam, lParam: pointer): Key =
of VK_OEM_PERIOD: result = Key_Point
of VK_OEM_COMMA: result = Key_Comma
of VK_OEM_MINUS: result = Key_Minus
+ of VK_RETURN:
+ if (cast[int32](lParam) and 0x1000000) > 0:
+ result = Key_NumpadEnter
+ else:
+ result = Key_Return
# the following block is probably only correct for german keyboard layout
of VK_OEM_2: result = Key_NumberSign
diff --git a/src/nigui/private/windows/windows.nim b/src/nigui/private/windows/windows.nim
index ec04f01..ed1420e 100755
--- a/src/nigui/private/windows/windows.nim
+++ b/src/nigui/private/windows/windows.nim
@@ -90,6 +90,7 @@ const
SW_RESTORE* = 9
SWP_NOMOVE* = 2
SWP_NOSIZE* = 1
+ VK_RETURN* = 13
VK_SHIFT* = 16
VK_CONTROL* = 17
VK_MENU* = 18