File: imconst.h

package info (click to toggle)
kinput2 3.0-9
  • links: PTS
  • area: main
  • in suites: potato
  • size: 2,644 kB
  • ctags: 4,647
  • sloc: ansic: 45,508; makefile: 98; sh: 12
file content (144 lines) | stat: -rw-r--r-- 3,766 bytes parent folder | download | duplicates (10)
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
/* $Id: imconst.h,v 1.4 1994/06/02 05:01:17 ishisone Exp $ */

#ifndef _imconst_h
#define _imconst_h

/*
 * Constants defined by the prototol spec.
 */

/* Protocol version number */
#define XIM_MAJOR_PROTOCOL_VERSION	1
#define XIM_MINOR_PROTOCOL_VERSION	0

/* Major code for the core requests */
#define XIM_CONNECT			1
#define XIM_CONNECT_REPLY		2
#define XIM_DISCONNECT			3
#define XIM_DISCONNECT_REPLY		4
#define XIM_AUTH_REQUIRED		10
#define XIM_AUTH_REPLY			11
#define XIM_AUTH_NEXT			12
#define XIM_AUTH_SETUP			13
#define XIM_AUTH_NG			14
#define XIM_ERROR			20
#define XIM_OPEN			30
#define XIM_OPEN_REPLY			31
#define XIM_CLOSE			32
#define XIM_CLOSE_REPLY			33
#define XIM_REGISTER_TRIGGERKEYS	34
#define XIM_TRIGGER_NOTIFY		35
#define XIM_TRIGGER_NOTIFY_REPLY	36
#define XIM_SET_EVENT_MASK		37
#define XIM_ENCODING_NEGOTIATION	38
#define XIM_ENCODING_NEGOTIATION_REPLY	39
#define XIM_QUERY_EXTENSION		40
#define XIM_QUERY_EXTENSION_REPLY	41
#define XIM_SET_IM_VALUES		42
#define XIM_SET_IM_VALUES_REPLY		43
#define XIM_GET_IM_VALUES		44
#define XIM_GET_IM_VALUES_REPLY		45
#define XIM_CREATE_IC			50
#define XIM_CREATE_IC_REPLY		51
#define XIM_DESTROY_IC			52
#define XIM_DESTROY_IC_REPLY		53
#define XIM_SET_IC_VALUES		54
#define XIM_SET_IC_VALUES_REPLY		55
#define XIM_GET_IC_VALUES		56
#define XIM_GET_IC_VALUES_REPLY		57
#define XIM_SET_IC_FOCUS		58
#define XIM_UNSET_IC_FOCUS		59
#define XIM_FORWARD_EVENT	       	60
#define XIM_SYNC			61
#define XIM_SYNC_REPLY			62
#define XIM_COMMIT			63
#define XIM_RESET_IC			64
#define XIM_RESET_IC_REPLY		65
#define XIM_GEOMETRY			70
#define XIM_STR_CONVERSION		71
#define XIM_STR_CONVERSION_REPLY	72
#define XIM_PREEDIT_START		73
#define XIM_PREEDIT_START_REPLY		74
#define XIM_PREEDIT_DRAW		75
#define XIM_PREEDIT_CARET		76
#define XIM_PREEDIT_CARET_REPLY		77
#define XIM_PREEDIT_DONE		78
#define XIM_STATUS_START		79
#define XIM_STATUS_DRAW			80
#define XIM_STATUS_DONE			81
#define XIM_PREEDITSTATE		82

/* Data representation type */
#define TYPE_SEPARATOR			0
#define TYPE_CARD8			1
#define TYPE_CARD16			2
#define TYPE_CARD32			3
#define TYPE_CHAR			4
#define TYPE_WINDOW			5
#define TYPE_XIM_STYLES			10
#define TYPE_XRECTANGLE			11
#define TYPE_XPOINT			12
#define TYPE_XFONTSET			13
#define TYPE_XIM_OPTIONS		14
#define TYPE_XIM_HOT_KEY_TRIGGERS	15
#define TYPE_XIM_HOT_KEY_STATE		16
#define TYPE_XIM_STRING_CONVERSION	17
#define TYPE_XIM_PREEDIT_STATE		18
#define TYPE_XIM_RESET_STATE		19
#define TYPE_XIM_RESET_RETURN		20
#define TYPE_XIM_STRING_TEXT		21
#define TYPE_NESTED_LIST		0x7fff

/* Error code */
#define IMBadAlloc			1
#define IMBadStyle			2
#define IMBadClientWindow		3
#define IMBadFocusWindow		4
#define IMBadArea			5
#define IMBadSpotLocation		6
#define IMBadColormap			7
#define IMBadAtom			8
#define IMBadPixel			9
#define IMBadPixmap			10
#define IMBadName			11
#define IMBadCursor			12
#define IMBadProtocol			13
#define IMBadForeground			14
#define IMBadBackground			15
#define IMLocaleNotSupported		16
#define IMBadSomething			999

/* common flag */
#define XIM_FLAG_SYNCHRONOUS		1

/* XIM_FORWARD_EVENT flags */
#define XIM_FLAG_REQUEST_FILTERING	2
#define XIM_FLAG_REQUEST_LOOKUPSTRING	4

/* XIM_COMMIT flags */
#define XIM_FLAG_X_LOOKUP_CHARS		2
#define XIM_FLAG_X_LOOKUP_KEYSYM	4


/*
 * Constants defined by this implementaion
 */

/* Major code for extension requests (> 128) */
#define XIM_EXT_SET_EVENT_MASK		129
#define XIM_EXT_FORWARD_KEYEVENT	130
#define XIM_EXT_MOVE			131

/* Extension mask */
#define XIM_EXT_SET_EVENT_MASK_MASK	1
#define XIM_EXT_FORWARD_KEYEVENT_MASK	2
#define XIM_EXT_MOVE_MASK		4


/* Transport status code */
#define TRANSPORT_OK			0
#define TRANSPORT_EOF			1
#define TRANSPORT_PARTIAL		2
#define TRANSPORT_ERROR			3

#endif /* _imconst_h */