kybdc.h
6.24 KB
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*
* Copyright 1995, 1999, 2000, 2001, 2002, 2004, 2005 by Paul Mattes.
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation.
*
* x3270, c3270, s3270 and tcl3270 are distributed in the hope that they will
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the file LICENSE
* for more details.
*/
/*
* kybdc.h
* Global declarations for kybd.c.
*/
#ifndef KYBDC_H_INCLUDED
#define KYBDC_H_INCLUDED
/* keyboard lock states */
LIB3270_INTERNAL unsigned int kybdlock;
#define KL_OERR_MASK 0x000f
#define KL_OERR_PROTECTED 1
#define KL_OERR_NUMERIC 2
#define KL_OERR_OVERFLOW 3
#define KL_OERR_DBCS 4
#define KL_NOT_CONNECTED 0x0010
#define KL_AWAITING_FIRST 0x0020
#define KL_OIA_TWAIT 0x0040
#define KL_OIA_LOCKED 0x0080
#define KL_DEFERRED_UNLOCK 0x0100
#define KL_ENTER_INHIBIT 0x0200
#define KL_SCROLLED 0x0400
#define KL_OIA_MINUS 0x0800
// void key_ACharacter(unsigned char c, enum keytype keytype, enum iaction cause, Boolean *skipped);
/* actions */ /*
extern void AltCursor_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Attn_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void BackSpace_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void BackTab_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void CircumNot_action(Widget w, XEvent *event, String *params,
Cardinal *num_params); */
/*
extern void Clear_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
*/ /*
extern void Compose_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void CursorSelect_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Default_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void DeleteField_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void DeleteWord_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Delete_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Down_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Dup_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Enter_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void EraseEOF_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void EraseInput_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Erase_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void FieldEnd_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void FieldMark_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Flip_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void HexString_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Home_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void ignore_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Insert_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Interrupt_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Key_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Left2_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Left_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void MonoCase_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void MouseSelect_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void MoveCursor_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Newline_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void NextWord_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void PA_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void PA_Shift_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
//extern void PF_action(Widget w, XEvent *event, String *params, Cardinal *num_params);
extern void PreviousWord_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Reset_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Right2_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Right_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void String_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void SysReq_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Tab_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void TemporaryKeymap_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void ToggleInsert_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void ToggleReverse_action(Widget w, XEvent *event, String *params,
Cardinal *num_params);
extern void Up_action(Widget w, XEvent *event, String *params, Cardinal *num_params);
*/
/* other functions */
extern void add_xk(KeySym key, KeySym assoc);
extern void clear_xks(void);
extern void do_reset(Boolean explicit);
extern void hex_input(char *s);
extern void kybdlock_clr(unsigned int bits, const char *cause);
extern void kybd_inhibit(Boolean inhibit);
extern void kybd_init(void);
extern int kybd_prime(void);
extern void kybd_scroll_lock(Boolean lock);
extern Boolean run_ta(void);
extern int state_from_keymap(char keymap[32]);
#endif /* KYBDC_H_INCLUDED */