Blame bindings/vala/xi.vapi

Packit 3ff832
[CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "X11/extensions/XInput2.h")]
Packit 3ff832
namespace XI {
Packit 3ff832
    public enum EventType {
Packit 3ff832
        [CCode (cname = "XI_KeyPress")]
Packit 3ff832
        KeyPress,
Packit 3ff832
        [CCode (cname = "XI_KeyRelease")]
Packit 3ff832
        KeyRelease,
Packit 3ff832
    }
Packit 3ff832
Packit 3ff832
    [CCode (cname = "XIAllMasterDevices")]
Packit 3ff832
    public const int AllMasterDevices;
Packit 3ff832
Packit 3ff832
    [CCode (cname = "XI_LASTEVENT")]
Packit 3ff832
    public const int LASTEVENT;
Packit 3ff832
Packit 3ff832
    [Compact]
Packit 3ff832
    [CCode (cname = "XIEventMask", destroy_function = "")]
Packit 3ff832
    public struct EventMask {
Packit 3ff832
        public int deviceid;
Packit 3ff832
        [CCode (array_length_cname = "mask_len")]
Packit 3ff832
        public uchar[] mask;
Packit 3ff832
    }
Packit 3ff832
Packit 3ff832
    [CCode (cname = "XISetMask")]
Packit 3ff832
    public void set_mask(void *mask, EventType type);
Packit 3ff832
Packit 3ff832
    [Compact]
Packit 3ff832
    [CCode (cname = "XIGrabModifiers", destroy_function = "")]
Packit 3ff832
    public struct GrabModifiers {
Packit 3ff832
        public int modifiers;
Packit 3ff832
        public int status;
Packit 3ff832
    }
Packit 3ff832
Packit 3ff832
    [CCode (cname = "XIGrabKeycode")]
Packit 3ff832
    public int grab_keycode (X.Display display,
Packit 3ff832
                             int deviceid,
Packit 3ff832
                             int keycode,
Packit 3ff832
                             X.Window grab_window,
Packit 3ff832
                             int grab_mode,
Packit 3ff832
                             int paired_device_mode,
Packit 3ff832
                             bool owner_events,
Packit 3ff832
                             XI.EventMask mask,
Packit 3ff832
                             [CCode (array_length_pos = 8.9)]
Packit 3ff832
                             XI.GrabModifiers[] modifiers);
Packit 3ff832
Packit 3ff832
    [CCode (cname = "XIUngrabKeycode")]
Packit 3ff832
    public int ungrab_keycode (X.Display display,
Packit 3ff832
                               int deviceid,
Packit 3ff832
                               int keycode,
Packit 3ff832
                               X.Window grab_window,
Packit 3ff832
                               [CCode (array_length_pos = 4.9)]
Packit 3ff832
                               XI.GrabModifiers[] modifiers);
Packit 3ff832
}