File: variables.html

package info (click to toggle)
kxl 1.2.4-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 596 kB
  • sloc: sh: 2,114; ansic: 1,287; makefile: 15
file content (207 lines) | stat: -rw-r--r-- 3,656 bytes parent folder | download | duplicates (8)
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
   <meta name="GENERATOR" content="emacs">
   <meta name="Author" content="kacchan">
   <title>Global variables</title>
</head>
<body text="#000000" bgcolor="#f0f0dc" link="#3366FF" vlink="#3366FF" alink="#FF0000">

<a href="being.html">Prev</a>
<a href="KXL.html">Top</a>
<a href="kxldisplayname.html">Next</a>
<hr>
<b>The event to receive.<br>
An event is specified combining the following by logical sum.</b>
<pre>
KXL_EVENT_NO_MASK
KXL_EVENT_KEY_PRESS_MASK
KXL_EVENT_KEY_RELEASE_MASK
KXL_EVENT_BUTTON_PRESS_MASK
KXL_EVENT_BUTTON_RELEASE_MASK
KXL_EVENT_BUTTON_MOTION_MASK
KXL_EVENT_EXPOSURE_MASK
</pre>

<b>The received event.</b>
<pre>
KXL_EVENT_KEY_PRESS
KXL_EVENT_KEY_RELEASE
KXL_EVENT_BUTTON_PRESS
KXL_EVENT_BUTTON_RELEASE
KXL_EVENT_BUTTON_MOTION
KXL_EVENT_EXPOSE
</pre>

<b>The received key code.</b>
<pre>
KXL_KEY_BackSpace
KXL_KEY_Tab
KXL_KEY_Return
KXL_KEY_Escape
KXL_KEY_Delete
KXL_KEY_Home
KXL_KEY_Left
KXL_KEY_Up
KXL_KEY_Right
KXL_KEY_Down
KXL_KEY_F1
KXL_KEY_F2
KXL_KEY_F3
KXL_KEY_F4
KXL_KEY_F5
KXL_KEY_F6
KXL_KEY_F7
KXL_KEY_F8
KXL_KEY_F9
KXL_KEY_F10
KXL_KEY_F11
KXL_KEY_F12
KXL_KEY_Shift_L	
KXL_KEY_Shift_R	
KXL_KEY_Control_L
KXL_KEY_Control_R
KXL_KEY_Space
KXL_KEY_Exclam
KXL_KEY_Quotedbl
KXL_KEY_Numbersign
KXL_KEY_Dollar
KXL_KEY_Percent
KXL_KEY_Ampersand
KXL_KEY_Apostrophe
KXL_KEY_Quoteright
KXL_KEY_Parenleft
KXL_KEY_Parenright
KXL_KEY_Asterisk
KXL_KEY_Plus
KXL_KEY_Comma
KXL_KEY_Minus
KXL_KEY_Period
KXL_KEY_Slash
KXL_KEY_0
KXL_KEY_1
KXL_KEY_2
KXL_KEY_3
KXL_KEY_4
KXL_KEY_5
KXL_KEY_6
KXL_KEY_7
KXL_KEY_8
KXL_KEY_9
KXL_KEY_Colon
KXL_KEY_Semicolon
KXL_KEY_Less
KXL_KEY_Equal
KXL_KEY_Greater
KXL_KEY_Question
KXL_KEY_At
KXL_KEY_A
KXL_KEY_B
KXL_KEY_C
KXL_KEY_D
KXL_KEY_E
KXL_KEY_F
KXL_KEY_G
KXL_KEY_H
KXL_KEY_I
KXL_KEY_J
KXL_KEY_K
KXL_KEY_L
KXL_KEY_M
KXL_KEY_N
KXL_KEY_O
KXL_KEY_P
KXL_KEY_Q
KXL_KEY_R
KXL_KEY_S
KXL_KEY_T
KXL_KEY_U
KXL_KEY_V
KXL_KEY_W
KXL_KEY_X
KXL_KEY_Y
KXL_KEY_Z
KXL_KEY_Bracketleft
KXL_KEY_Backslash
KXL_KEY_Bracketright
KXL_KEY_Asciicircum
KXL_KEY_Underscore
KXL_KEY_Grave
KXL_KEY_Quoteleft
KXL_KEY_a
KXL_KEY_b
KXL_KEY_c
KXL_KEY_d
KXL_KEY_e
KXL_KEY_f
KXL_KEY_g
KXL_KEY_h
KXL_KEY_i
KXL_KEY_j
KXL_KEY_k
KXL_KEY_l
KXL_KEY_m
KXL_KEY_n
KXL_KEY_o
KXL_KEY_p
KXL_KEY_q
KXL_KEY_r
KXL_KEY_s
KXL_KEY_t
KXL_KEY_u
KXL_KEY_v
KXL_KEY_w
KXL_KEY_x
KXL_KEY_y
KXL_KEY_z
KXL_KEY_Braceleft
KXL_KEY_Bar
KXL_KEY_Braceright
KXL_KEY_Asciitilde
</pre>

<b>Size of a variable.</b><br>
<table border="1">
<tr><td>Sint8</td><td>signed char</td></tr>
<tr><td>Uint8</td><td>unsigned char</td></tr>
<tr><td>Sint16</td><td>signed short</td></tr>
<tr><td>Uint16</td><td>unsigned short</td></tr>
<tr><td>Sint32</td><td>signed long</td></tr>
<tr><td>Uint32</td><td>signed long</td></tr>
</table><br>

<b>Image structure<br>
The image loaded or copied is stored.<br>
Usually, it is not used other than Width and Height.</b>
<pre>
typedef struct {
  Pixmap Buffer; // Drawing image
  Pixmap Mask;   // Mask image
  GC     MaskGC; // GC of mask image
  Uint16 Width;  // Drawing width
  Uint16 Height; // Drawing height
} KXL_Image;
</pre>
// Rectangle structure
typedef struct {
  Sint16 Left;           // Left
  Sint16 Top;            // Top
  Uint16 Width;          // Width
  Uint16 Height;         // Height
} KXL_Rect;

// Polygon array
typedef XPoint KXL_Polygon;

// Sound control
typedef enum {
  KXL_SOUND_PLAY,        // Play sound
  KXL_SOUND_PLAY_LOOP,   // Loop play sound
  KXL_SOUND_STOP,        // Stop sound
  KXL_SOUND_STOP_ALL     // Stop all sound
} KXL_Command;
</pre>

</body>
</html>