1 [CCode (cprefix = "", lower_case_cprefix = "", cheader_filename = "X11/extensions/XInput2.h")]
3 public enum EventType {
4 [CCode (cname = "XI_KeyPress")]
6 [CCode (cname = "XI_KeyRelease")]
10 [CCode (cname = "XIAllMasterDevices")]
11 public const int AllMasterDevices;
13 [CCode (cname = "XI_LASTEVENT")]
14 public const int LASTEVENT;
17 [CCode (cname = "XIEventMask", destroy_function = "")]
18 public struct EventMask {
20 [CCode (array_length_cname = "mask_len")]
24 [CCode (cname = "XISetMask")]
25 public void set_mask(void *mask, EventType type);
28 [CCode (cname = "XIGrabModifiers", destroy_function = "")]
29 public struct GrabModifiers {
34 [CCode (cname = "XIGrabKeycode")]
35 public int grab_keycode (X.Display display,
40 int paired_device_mode,
43 [CCode (array_length_pos = 8.9)]
44 XI.GrabModifiers[] modifiers);
46 [CCode (cname = "XIUngrabKeycode")]
47 public int ungrab_keycode (X.Display display,
51 [CCode (array_length_pos = 4.9)]
52 XI.GrabModifiers[] modifiers);