Working on AxWin2
[tpg/acess2.git] / Usermode / Applications / axwin2_src / WM / input.c
1 /*
2  * Acess GUI (AxWin) Version 2
3  * By John Hodge (thePowersGang)
4  */
5 #include "common.h"
6 #include <acess/sys.h>
7
8 // === CODE ===
9 void Input_FillSelect(int *nfds, fd_set *set)
10 {
11         if(*nfds < giTerminalFD)        *nfds = giTerminalFD;
12         if(*nfds < giMouseFD)   *nfds = giMouseFD;
13         FD_SET(giTerminalFD, set);
14         FD_SET(giMouseFD, set);
15 }
16
17 void Input_HandleSelect(fd_set *set)
18 {
19         if(FD_ISSET(giTerminalFD, set))
20         {
21                 // TODO:
22         }
23
24         if(FD_ISSET(giMouseFD, set))
25         {
26                 struct sMouseInfo {
27                         uint16_t        NAxies, NButtons;
28                         struct sMouseAxis {
29                                  int16_t        MinValue, MaxValue;
30                                  int16_t        CurValue;
31                                 uint16_t        CursorPos;
32                         }       Axies[2];
33                         uint8_t Buttons[3];
34                 }       mouseinfo;
35                 
36                 if( read(giMouseFD, sizeof(mouseinfo), &mouseinfo) != sizeof(mouseinfo) )
37                 {
38                         // Not a 3 button mouse, oops
39                         return ;
40                 }
41                 
42                 // Handle movement
43 //              Video_SetCursorPos( mouseinfo.Axies[0], mouseinfo.Axies[1] );
44         }
45 }

UCC git Repository :: git.ucc.asn.au