55,6 → 55,7 |
/* the MOUSE_PARMS structure used by MOUSE26_init() */ |
typedef struct mouse_parms { |
TASK_MODEL *tm; |
int x0, y0, z0; |
int xmin; |
int ymin; |
int xmax; |
70,22 → 71,31 |
(int)MOUSE_DEFAULT, \ |
(int)MOUSE_DEFAULT, \ |
(int)MOUSE_DEFAULT, \ |
(int)MOUSE_DEFAULT, \ |
(int)MOUSE_DEFAULT, \ |
(int)MOUSE_DEFAULT, \ |
(int)MOUSE_DEFAULT} |
|
/* to change the MOUSE_PARMS struct */ |
#define mouse_default_parms(s) (s).tm = (TASK_MODEL *)MOUSE_DEFAULT, \ |
(s).x0 = (int)MOUSE_DEFAULT, \ |
(s).y0 = (int)MOUSE_DEFAULT, \ |
(s).z0 = (int)MOUSE_DEFAULT, \ |
(s).xmin = (int)MOUSE_DEFAULT, \ |
(s).xmin = (int)MOUSE_DEFAULT, \ |
(s).xmin = (int)MOUSE_DEFAULT, \ |
(s).xmin = (int)MOUSE_DEFAULT, \ |
(s).xmin = (int)MOUSE_DEFAULT |
(s).xmax = (int)MOUSE_DEFAULT, \ |
(s).ymin = (int)MOUSE_DEFAULT, \ |
(s).ymax = (int)MOUSE_DEFAULT, \ |
(s).threshold = (int)MOUSE_DEFAULT |
|
#define mouse_def_task(s,m) (s).tm = (TASK_MODEL *)(m) |
#define mouse_def_thresh(s,v) (s).threshold = (v) |
#define mouse_def_threshold(s,v) (s).threshold = (v) |
#define mouse_def_xmin(s,v) (s).xmin = (v) |
#define mouse_def_ymin(s,v) (s).ymin = (v) |
#define mouse_def_xmax(s,v) (s).xmax = (v) |
#define mouse_def_ymax(s,v) (s).ymax = (v) |
#define mouse_def_x0(s,v) (s).x0 = (v) |
#define mouse_def_y0(s,v) (s).y0 = (v) |
#define mouse_def_z0(s,v) (s).y0 = (v) |
|
/* user mouse handler */ |
typedef void (*MOUSE_HANDLER)(MOUSE_EVT*); |
93,15 → 103,16 |
/* |
* user mouse interface |
*/ |
int MOUSE26_installed(void); |
int MOUSE26_init(MOUSE_PARMS *s); |
int MOUSE26_close(void); |
|
void mouse_enable(void); |
void mouse_disable(void); |
void mouse_getpos(int *x, int *y, int *z, unsigned long *buttons); |
void mouse_setpos(int x, int y, int z); |
void mouse_getlimit(int *xmin, int *ymin, int *xmax, int *ymax); |
int mouse_setlimit(int xmin, int ymin, int xmax, int ymax); |
void mouse_getposition(int *x, int *y, int *z, unsigned long *buttons); |
void mouse_setposition(int x, int y, int z); |
void mouse_getlimits(int *xmin, int *ymin, int *xmax, int *ymax); |
int mouse_setlimits(int xmin, int ymin, int xmax, int ymax); |
int mouse_getthreshold(void); |
int mouse_setthreshold(int t); |
void mouse_hook(MOUSE_HANDLER h); |
145,7 → 156,7 |
#define YMINLIMIT(dimx,dimy) (MOUSEHOTSPOTY) |
#define YMAXLIMIT(dimx,dimy) ((dimy)-MOUSESHAPEDY+MOUSEHOTSPOTY) |
|
#define mouse_grxlimit(dimx,dimy) mouse_limit(\ |
#define mouse_grxlimits(dimx,dimy) mouse_setlimits(\ |
XMINLIMIT(dimx,dimy), \ |
YMINLIMIT(dimx,dimy), \ |
XMAXLIMIT(dimx,dimy), \ |