|
|
| version 1.3, 2003/11/04 15:44:59 | version 1.6, 2005/02/07 14:46:14 |
|---|---|
| Line 3 | Line 3 |
| #include "mousemng.h" | #include "mousemng.h" |
| #define MOUSEMNG_RANGE 128 | |
| typedef struct { | typedef struct { |
| SINT16 x; | SINT16 x; |
| SINT16 y; | SINT16 y; |
| BYTE btn; | UINT8 btn; |
| UINT flag; | UINT flag; |
| } MOUSEMNG; | } MOUSEMNG; |
| static MOUSEMNG mousemng; | static MOUSEMNG mousemng; |
| BYTE mousemng_getstat(SINT16 *x, SINT16 *y, int clear) { | UINT8 mousemng_getstat(SINT16 *x, SINT16 *y, int clear) { |
| *x = mousemng.x; | *x = mousemng.x; |
| *y = mousemng.y; | *y = mousemng.y; |
| Line 46 static void mousecapture(BOOL capture) { | Line 49 static void mousecapture(BOOL capture) { |
| if (capture) { | if (capture) { |
| ShowCursor(FALSE); | ShowCursor(FALSE); |
| getmaincenter(&cp); | getmaincenter(&cp); |
| rct.left = cp.x - 200; | rct.left = cp.x - MOUSEMNG_RANGE; |
| rct.right = cp.x + 200; | rct.right = cp.x + MOUSEMNG_RANGE; |
| rct.top = cp.y - 200; | rct.top = cp.y - MOUSEMNG_RANGE; |
| rct.bottom = cp.y + 200; | rct.bottom = cp.y + MOUSEMNG_RANGE; |
| SetCursorPos(cp.x, cp.y); | SetCursorPos(cp.x, cp.y); |
| ClipCursor(&rct); | ClipCursor(&rct); |
| style &= ~(CS_DBLCLKS); | style &= ~(CS_DBLCLKS); |
| Line 66 void mousemng_initialize(void) { | Line 69 void mousemng_initialize(void) { |
| ZeroMemory(&mousemng, sizeof(mousemng)); | ZeroMemory(&mousemng, sizeof(mousemng)); |
| mousemng.btn = uPD8255A_LEFTBIT | uPD8255A_RIGHTBIT; | mousemng.btn = uPD8255A_LEFTBIT | uPD8255A_RIGHTBIT; |
| mousemng.flag = (1 << MOUSEPROC_SYSTEM) + (1 << MOUSEPROC_WINUI) + | mousemng.flag = (1 << MOUSEPROC_SYSTEM); |
| (1 << MOUSEPROC_BG); | |
| } | } |
| void mousemng_callback(void) { | void mousemng_sync(void) { |
| POINT p; | POINT p; |
| POINT cp; | POINT cp; |