diff options
author | Javier <dev.git@javispedro.com> | 2022-04-09 14:55:06 +0200 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2022-04-09 14:55:06 +0200 |
commit | 970f90228a6978712c28529437721caffec76202 (patch) | |
tree | e01f7997c7abceef1c8296ce77cc748947c12166 /mousew16.h | |
parent | 249c3ee375b3ded4f8abea747bf151ce20f40962 (diff) | |
download | vbados-970f90228a6978712c28529437721caffec76202.tar.gz vbados-970f90228a6978712c28529437721caffec76202.zip |
rename source files for consistency
Diffstat (limited to 'mousew16.h')
-rw-r--r-- | mousew16.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/mousew16.h b/mousew16.h new file mode 100644 index 0000000..54b262f --- /dev/null +++ b/mousew16.h @@ -0,0 +1,53 @@ +#ifndef MOUSEW16_H +#define MOUSEW16_H + +/* Win16's mouse driver interface. */ + +/** Contains information about the mouse, used by Inquire(). */ +typedef _Packed struct MOUSEINFO +{ + /** Whether a mouse exists. */ + char msExist; + /** Whether the mouse returns absolute or relative coordinates. */ + char msRelative; + /** Number of buttons. */ + short msNumButtons; + /** Maximum number of events per second. */ + short msRate; + // Reserved: + short msXThreshold; + short msYThreshold; + short msXRes; + short msYRes; + // The following are available in Windows >= 3.1 only: + #if 0 + /** Specifies the COM port used, or 0 for none. */ + short msMouseCommPort; + #endif +} MOUSEINFO; +typedef MOUSEINFO __far *LPMOUSEINFO; + +/** Movement occurred. */ +#define SF_MOVEMENT 0x0001 +/** Button 1 changed to down. */ +#define SF_B1_DOWN 0x0002 +/** Button 1 changed to up. */ +#define SF_B1_UP 0x0004 +/** Button 2 changed to down. */ +#define SF_B2_DOWN 0x0008 +/** Button 2 changed to up. */ +#define SF_B2_UP 0x0010 +/** Event coordinates are absolute instead of relative. */ +#define SF_ABSOLUTE 0x8000 + +/** Driver should call this callback when there are new mouse events to report. + * @param Status What happened. Combination of SF_MOVEMENT, SF_ABSOLUTE, etc. + * @param deltaX either number of mickeys moved or absolute coordinate if SB_ABSOLUTE. + * @param deltaY either number of mickeys moved or absolute coordinate if SB_ABSOLUTE. + * @param ButtonCount number of buttons + * @param extra1,extra2 leave as zero + */ +typedef void (__far *LPFN_MOUSEEVENT)(unsigned short Status, short deltaX, short deltaY, short ButtonCount, short extra1, short extra2); +#pragma aux MOUSEEVENTPROC parm [ax] [bx] [cx] [dx] [di] [si] + +#endif |