blob: f9436cd0e9ff4b3a8bf87d054a8bda49951ad67b (
plain)
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
|
/* UNIX keyboard handler routines header.
Copyright by Salvador E. Tropea (SET) (2001-2002)
Covered by the GPL license. */
#if defined(HAVE_NCURSES) && defined(TVOS_UNIX) && !defined(TVOSf_QNXRtP) &&\
!defined(LINUXKEY_HEADER_INCLUDED)
#define LINUXKEY_HEADER_INCLUDED
struct TEvent;
// A class to encapsulate the globals, all is static!
class TGKeyUNIX : public TGKey
{
public:
TGKeyUNIX() {};
// Function replacements
static void Suspend();
static void Resume();
static int KbHit();
static void Clear();
static ushort GKey();
static unsigned GetShiftState();
static void FillTEvent(TEvent &e);
static void SetKbdMapping(int version);
static int GetKbdMapping(int version);
// Setup the pointers to point our members
static void Init();
protected:
// Specific for this driver
static void GetRaw(void);
static int Abstract;
static char ascii;
static ushort sFlags;
static KeyType rawCode;
};
#endif // LINUXKEY_HEADER_INCLUDED
|