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>
|