aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows/user32.odin
diff options
context:
space:
mode:
authorIllusionMan1212 <hisham.abourgheba@gmail.com>2024-05-07 21:18:25 +0200
committerIllusionMan1212 <hisham.abourgheba@gmail.com>2024-05-07 21:18:25 +0200
commitad3675cdd6121ca558e5d1f61e2c14e55e76c0e4 (patch)
treef422b67a527da59d2c7128d0c275d2ec2d8280e4 /core/sys/windows/user32.odin
parenta37826e646c4c88974fad9a9ff1749e55dc7f52f (diff)
core/sys/windows: added various procedures and constants related to the hid library
Diffstat (limited to 'core/sys/windows/user32.odin')
-rw-r--r--core/sys/windows/user32.odin40
1 files changed, 19 insertions, 21 deletions
diff --git a/core/sys/windows/user32.odin b/core/sys/windows/user32.odin
index cb4091058..1fc0116f5 100644
--- a/core/sys/windows/user32.odin
+++ b/core/sys/windows/user32.odin
@@ -356,9 +356,9 @@ RAWHID :: struct {
RAWMOUSE :: struct {
usFlags: USHORT,
- DUMMYUNIONNAME: struct #raw_union {
+ using DUMMYUNIONNAME: struct #raw_union {
ulButtons: ULONG,
- DUMMYSTRUCTNAME: struct {
+ using DUMMYSTRUCTNAME: struct {
usButtonFlags: USHORT,
usButtonData: USHORT,
},
@@ -434,7 +434,7 @@ RID_DEVICE_INFO_MOUSE :: struct {
RID_DEVICE_INFO :: struct {
cbSize: DWORD,
dwType: DWORD,
- DUMMYUNIONNAME: struct #raw_union {
+ using DUMMYUNIONNAME: struct #raw_union {
mouse: RID_DEVICE_INFO_MOUSE,
keyboard: RID_DEVICE_INFO_KEYBOARD,
hid: RID_DEVICE_INFO_HID,
@@ -455,10 +455,21 @@ RIDEV_DEVNOTIFY :: 0x00002000
RID_HEADER :: 0x10000005
RID_INPUT :: 0x10000003
+RIDI_PREPARSEDDATA :: 0x20000005
+RIDI_DEVICENAME :: 0x20000007
+RIDI_DEVICEINFO :: 0x2000000b
+
RIM_TYPEMOUSE :: 0
RIM_TYPEKEYBOARD :: 1
RIM_TYPEHID :: 2
+RI_KEY_MAKE :: 0
+RI_KEY_BREAK :: 1
+RI_KEY_E0 :: 2
+RI_KEY_E1 :: 4
+RI_KEY_TERMSRV_SET_LED :: 8
+RI_KEY_TERMSRV_SHADOW :: 0x10
+
MOUSE_MOVE_RELATIVE :: 0x00
MOUSE_MOVE_ABSOLUTE :: 0x01
MOUSE_VIRTUAL_DESKTOP :: 0x02
@@ -484,19 +495,6 @@ RI_MOUSE_BUTTON_5_UP :: 0x0200
RI_MOUSE_WHEEL :: 0x0400
RI_MOUSE_HWHEEL :: 0x0800
-HID_USAGE_PAGE_GENERIC :: 0x01
-HID_USAGE_PAGE_GAME :: 0x05
-HID_USAGE_PAGE_LED :: 0x08
-HID_USAGE_PAGE_BUTTON :: 0x09
-
-HID_USAGE_GENERIC_POINTER :: 0x01
-HID_USAGE_GENERIC_MOUSE :: 0x02
-HID_USAGE_GENERIC_JOYSTICK :: 0x04
-HID_USAGE_GENERIC_GAMEPAD :: 0x05
-HID_USAGE_GENERIC_KEYBOARD :: 0x06
-HID_USAGE_GENERIC_KEYPAD :: 0x07
-HID_USAGE_GENERIC_MULTI_AXIS_CONTROLLER :: 0x08
-
WINDOWPLACEMENT :: struct {
length: UINT,
flags: UINT,
@@ -521,11 +519,11 @@ WINDOWINFO :: struct {
PWINDOWINFO :: ^WINDOWINFO
DRAWTEXTPARAMS :: struct {
- cbSize : UINT ,
- iTabLength: int ,
- iLeftMargin: int ,
- iRightMargin: int ,
- uiLengthDrawn: UINT ,
+ cbSize: UINT,
+ iTabLength: int,
+ iLeftMargin: int,
+ iRightMargin: int,
+ uiLengthDrawn: UINT,
}
PDRAWTEXTPARAMS :: ^DRAWTEXTPARAMS