2 * Acess2 GUI (AxWin) Version 3
3 * - By John Hodge (thePowersGang)
17 #define JOY_IOCTL_GETSETAXISLIMIT 6
18 #define JOY_IOCTL_GETSETAXISPOSITION 7
26 giMouseFD = open(gsMouseDevice, 3);
30 num_value.Value = giScreenWidth;
31 ioctl(giMouseFD, JOY_IOCTL_GETSETAXISLIMIT, &num_value);
32 num_value.Value = giScreenWidth/2;
33 ioctl(giMouseFD, JOY_IOCTL_GETSETAXISPOSITION, &num_value);
36 num_value.Value = giScreenHeight;
37 ioctl(giMouseFD, JOY_IOCTL_GETSETAXISLIMIT, &num_value);
38 num_value.Value = giScreenHeight/2;
39 ioctl(giMouseFD, JOY_IOCTL_GETSETAXISPOSITION, &num_value);
44 void Input_FillSelect(int *nfds, fd_set *set)
46 if(*nfds < giTerminalFD) *nfds = giTerminalFD;
47 if(*nfds < giMouseFD) *nfds = giMouseFD;
48 FD_SET(giTerminalFD, set);
49 FD_SET(giMouseFD, set);
52 void Input_HandleSelect(fd_set *set)
54 if(FD_ISSET(giTerminalFD, set))
57 if( read(giTerminalFD, &codepoint, sizeof(codepoint)) != sizeof(codepoint) )
61 // TODO: pass on to message handler
62 _SysDebug("Keypress 0x%x", codepoint);
65 if(FD_ISSET(giMouseFD, set))
79 seek(giMouseFD, 0, SEEK_SET);
80 if( read(giMouseFD, &mouseinfo, sizeof(mouseinfo)) != sizeof(mouseinfo) )
82 // Not a 3 button mouse, oops
87 Video_SetCursorPos( mouseinfo.Axies[0].CursorPos, mouseinfo.Axies[1].CursorPos );
88 // _SysDebug("Cursor to %i,%i", mouseinfo.Axies[0].CursorPos, mouseinfo.Axies[1].CursorPos);