mirror of
https://github.com/jkdansereau/goldeneye-pc-port.git
synced 2026-10-23 15:52:42 +02:00
Both were already documented as standing repo content (AGENTS.md's critical-files table, several findings.md entries citing D194/D300's ground truth) but never actually committed -- add them so the repo matches what's already written about it. GPLv2, read-only reference, never compiled as part of this build (see reference/mouse-injector/README.md for provenance).
66 lines
1.3 KiB
C
66 lines
1.3 KiB
C
/*
|
|
* ManyMouse main header. Include this from your app.
|
|
*
|
|
* Please see the file LICENSE.txt in the source's root directory.
|
|
*
|
|
* This file written by Ryan C. Gordon.
|
|
*/
|
|
|
|
#ifndef _INCLUDE_MANYMOUSE_H_
|
|
#define _INCLUDE_MANYMOUSE_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define MANYMOUSE_VERSION "0.0.3"
|
|
|
|
typedef enum
|
|
{
|
|
MANYMOUSE_EVENT_ABSMOTION = 0,
|
|
MANYMOUSE_EVENT_RELMOTION,
|
|
MANYMOUSE_EVENT_BUTTON,
|
|
MANYMOUSE_EVENT_SCROLL,
|
|
MANYMOUSE_EVENT_KEYBOARD,
|
|
MANYMOUSE_EVENT_DISCONNECT,
|
|
MANYMOUSE_EVENT_MAX
|
|
} ManyMouseEventType;
|
|
|
|
typedef struct
|
|
{
|
|
ManyMouseEventType type;
|
|
unsigned int device;
|
|
unsigned int item;
|
|
int value;
|
|
int minval;
|
|
int maxval;
|
|
unsigned int iskeyboard;
|
|
} ManyMouseEvent;
|
|
|
|
|
|
/* internal use only. */
|
|
typedef struct
|
|
{
|
|
const char *driver_name;
|
|
int (*init)(void);
|
|
void (*quit)(void);
|
|
const char *(*name)(unsigned int index, unsigned int iskeyboard);
|
|
int (*poll)(ManyMouseEvent *event);
|
|
} ManyMouseDriver;
|
|
|
|
|
|
int ManyMouse_Init(void);
|
|
const char *ManyMouse_DriverName(void);
|
|
void ManyMouse_Quit(void);
|
|
const char *ManyMouse_DeviceName(unsigned int index, unsigned int iskeyboard);
|
|
int ManyMouse_PollEvent(ManyMouseEvent *event);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* !defined _INCLUDE_MANYMOUSE_H_ */
|
|
|
|
/* end of manymouse.h ... */
|
|
|