File: input.h

package info (click to toggle)
koules 1.4-18
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,288 kB
  • ctags: 2,542
  • sloc: ansic: 15,508; makefile: 837; asm: 379; tcl: 362; sh: 168
file content (65 lines) | stat: -rw-r--r-- 2,097 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/***********************************************************
*                      K O U L E S                         *
*----------------------------------------------------------*
*  C1995 JAHUSOFT                                          *
*        Jan Hubicka                                       *
*        Dukelskych Bojovniku 1944                         *
*        390 03 Tabor                                      *
*        Czech Republic                                    *
*        Phone: 0041-361-32613                             *
*        eMail: hubicka@limax.paru.cas.cz                  *
*----------------------------------------------------------*
*   Copyright(c)1995,1996 by Jan Hubicka.See README for    *
*                     licence details.                     *
*----------------------------------------------------------*
*  interface.h   interface for vgakeyboard                 *
***********************************************************/
#define SCANCODE_P 25
struct keyrec
  {
    int             scancode;
    struct keyrec  *next;
    struct keyrec  *last;
  };
#ifdef PLATFORM_VARIABLES_HERE
#define where
#else
#define where extern
#endif
#define MOUSE
where struct keyrec *ffirstkey
#ifdef PLATFORM_VARIABLES_HERE
=NULL
#endif
;
where int       penter, pup, pdown,ph, pp, pesc, pleft, pright;
where int       mousex, mousey;
where unsigned int mousebuttons;
#undef where
#define UpdateInput() ProcessEvents();
#define IsPressed(scancode) (findkey(scancode)!=NULL?1:0)
#define MouseButtons() mousebuttons
#define MouseX() mousex
#define MouseY() mousey

#define Pressed() (ffirstkey!=NULL?1:mousebuttons&&mousex>0&&mousey>0&&mousex<MAPWIDTH&&mousey<MAPHEIGHT)

#define IsPressedEsc() pesc

#define IsPressedP() pp
#define IsPressedH() ph

#define IsPressedEnter() penter

#define IsPressedUp() pup

#define IsPressedDown() pdown

#define IsPressedLeft() pleft

#define IsPressedRight() pright
extern int      GetKey ();
extern struct keyrec *findkey (int);
extern void     addkey (int);
extern void     deletekey (int);
extern void     ProcessEvents ();