Prev Top Next

The event to receive.
An event is specified combining the following by logical sum.

    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

The received event.

    KXL_EVENT_KEY_PRESS
    KXL_EVENT_KEY_RELEASE
    KXL_EVENT_BUTTON_PRESS
    KXL_EVENT_BUTTON_RELEASE
    KXL_EVENT_BUTTON_MOTION
    KXL_EVENT_EXPOSE

The received key code.

    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

Size of a variable.

Sint8 | signed char
Uint8 | unsigned char
Sint16 | signed short
Uint16 | unsigned short
Sint32 | signed long
Uint32 | signed long

Image structure
The image loaded or copied is stored.
Usually, it is not used other than Width and Height.

    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;

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