#[link(name = "X11")] extern {}
#[link(name = "Xi")] extern {}
pub const XlibSpecificationRelease: u32 = 6;
pub const _SYS_TYPES_H: u32 = 1;
pub const _FEATURES_H: u32 = 1;
pub const _DEFAULT_SOURCE: u32 = 1;
pub const __USE_ISOC11: u32 = 1;
pub const __USE_ISOC99: u32 = 1;
pub const __USE_ISOC95: u32 = 1;
pub const __USE_POSIX_IMPLICITLY: u32 = 1;
pub const _POSIX_SOURCE: u32 = 1;
pub const _POSIX_C_SOURCE: u32 = 200809;
pub const __USE_POSIX: u32 = 1;
pub const __USE_POSIX2: u32 = 1;
pub const __USE_POSIX199309: u32 = 1;
pub const __USE_POSIX199506: u32 = 1;
pub const __USE_XOPEN2K: u32 = 1;
pub const __USE_XOPEN2K8: u32 = 1;
pub const _ATFILE_SOURCE: u32 = 1;
pub const __USE_MISC: u32 = 1;
pub const __USE_ATFILE: u32 = 1;
pub const __USE_FORTIFY_LEVEL: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
pub const _STDC_PREDEF_H: u32 = 1;
pub const __STDC_IEC_559__: u32 = 1;
pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
pub const __STDC_ISO_10646__: u32 = 201706;
pub const __GNU_LIBRARY__: u32 = 6;
pub const __GLIBC__: u32 = 2;
pub const __GLIBC_MINOR__: u32 = 29;
pub const _SYS_CDEFS_H: u32 = 1;
pub const __glibc_c99_flexarr_available: u32 = 1;
pub const __WORDSIZE: u32 = 64;
pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
pub const __SYSCALL_WORDSIZE: u32 = 64;
pub const __HAVE_GENERIC_SELECTION: u32 = 1;
pub const _BITS_TYPES_H: u32 = 1;
pub const __TIMESIZE: u32 = 64;
pub const _BITS_TYPESIZES_H: u32 = 1;
pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
pub const __INO_T_MATCHES_INO64_T: u32 = 1;
pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
pub const __FD_SETSIZE: u32 = 1024;
pub const _BITS_TIME64_H: u32 = 1;
pub const __clock_t_defined: u32 = 1;
pub const __clockid_t_defined: u32 = 1;
pub const __time_t_defined: u32 = 1;
pub const __timer_t_defined: u32 = 1;
pub const _BITS_STDINT_INTN_H: u32 = 1;
pub const __BIT_TYPES_DEFINED__: u32 = 1;
pub const _ENDIAN_H: u32 = 1;
pub const __LITTLE_ENDIAN: u32 = 1234;
pub const __BIG_ENDIAN: u32 = 4321;
pub const __PDP_ENDIAN: u32 = 3412;
pub const __BYTE_ORDER: u32 = 1234;
pub const __FLOAT_WORD_ORDER: u32 = 1234;
pub const LITTLE_ENDIAN: u32 = 1234;
pub const BIG_ENDIAN: u32 = 4321;
pub const PDP_ENDIAN: u32 = 3412;
pub const BYTE_ORDER: u32 = 1234;
pub const _BITS_BYTESWAP_H: u32 = 1;
pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
pub const _SYS_SELECT_H: u32 = 1;
pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
pub const __sigset_t_defined: u32 = 1;
pub const __timeval_defined: u32 = 1;
pub const _STRUCT_TIMESPEC: u32 = 1;
pub const FD_SETSIZE: u32 = 1024;
pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
pub const _THREAD_SHARED_TYPES_H: u32 = 1;
pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
pub const __PTHREAD_MUTEX_LOCK_ELISION: u32 = 1;
pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: u32 = 0;
pub const __PTHREAD_MUTEX_USE_UNION: u32 = 0;
pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1;
pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
pub const __have_pthread_attr_t: u32 = 1;
pub const X_PROTOCOL: u32 = 11;
pub const X_PROTOCOL_REVISION: u32 = 0;
pub const None: u32 = 0;
pub const ParentRelative: u32 = 1;
pub const CopyFromParent: u32 = 0;
pub const PointerWindow: u32 = 0;
pub const InputFocus: u32 = 1;
pub const PointerRoot: u32 = 1;
pub const AnyPropertyType: u32 = 0;
pub const AnyKey: u32 = 0;
pub const AnyButton: u32 = 0;
pub const AllTemporary: u32 = 0;
pub const CurrentTime: u32 = 0;
pub const NoSymbol: u32 = 0;
pub const NoEventMask: u32 = 0;
pub const KeyPressMask: u32 = 1;
pub const KeyReleaseMask: u32 = 2;
pub const ButtonPressMask: u32 = 4;
pub const ButtonReleaseMask: u32 = 8;
pub const EnterWindowMask: u32 = 16;
pub const LeaveWindowMask: u32 = 32;
pub const PointerMotionMask: u32 = 64;
pub const PointerMotionHintMask: u32 = 128;
pub const Button1MotionMask: u32 = 256;
pub const Button2MotionMask: u32 = 512;
pub const Button3MotionMask: u32 = 1024;
pub const Button4MotionMask: u32 = 2048;
pub const Button5MotionMask: u32 = 4096;
pub const ButtonMotionMask: u32 = 8192;
pub const KeymapStateMask: u32 = 16384;
pub const ExposureMask: u32 = 32768;
pub const VisibilityChangeMask: u32 = 65536;
pub const StructureNotifyMask: u32 = 131072;
pub const ResizeRedirectMask: u32 = 262144;
pub const SubstructureNotifyMask: u32 = 524288;
pub const SubstructureRedirectMask: u32 = 1048576;
pub const FocusChangeMask: u32 = 2097152;
pub const PropertyChangeMask: u32 = 4194304;
pub const ColormapChangeMask: u32 = 8388608;
pub const OwnerGrabButtonMask: u32 = 16777216;
pub const KeyPress: u32 = 2;
pub const KeyRelease: u32 = 3;
pub const ButtonPress: u32 = 4;
pub const ButtonRelease: u32 = 5;
pub const MotionNotify: u32 = 6;
pub const EnterNotify: u32 = 7;
pub const LeaveNotify: u32 = 8;
pub const FocusIn: u32 = 9;
pub const FocusOut: u32 = 10;
pub const KeymapNotify: u32 = 11;
pub const Expose: u32 = 12;
pub const GraphicsExpose: u32 = 13;
pub const NoExpose: u32 = 14;
pub const VisibilityNotify: u32 = 15;
pub const CreateNotify: u32 = 16;
pub const DestroyNotify: u32 = 17;
pub const UnmapNotify: u32 = 18;
pub const MapNotify: u32 = 19;
pub const MapRequest: u32 = 20;
pub const ReparentNotify: u32 = 21;
pub const ConfigureNotify: u32 = 22;
pub const ConfigureRequest: u32 = 23;
pub const GravityNotify: u32 = 24;
pub const ResizeRequest: u32 = 25;
pub const CirculateNotify: u32 = 26;
pub const CirculateRequest: u32 = 27;
pub const PropertyNotify: u32 = 28;
pub const SelectionClear: u32 = 29;
pub const SelectionRequest: u32 = 30;
pub const SelectionNotify: u32 = 31;
pub const ColormapNotify: u32 = 32;
pub const ClientMessage: u32 = 33;
pub const MappingNotify: u32 = 34;
pub const GenericEvent: u32 = 35;
pub const LASTEvent: u32 = 36;
pub const ShiftMask: u32 = 1;
pub const LockMask: u32 = 2;
pub const ControlMask: u32 = 4;
pub const Mod1Mask: u32 = 8;
pub const Mod2Mask: u32 = 16;
pub const Mod3Mask: u32 = 32;
pub const Mod4Mask: u32 = 64;
pub const Mod5Mask: u32 = 128;
pub const ShiftMapIndex: u32 = 0;
pub const LockMapIndex: u32 = 1;
pub const ControlMapIndex: u32 = 2;
pub const Mod1MapIndex: u32 = 3;
pub const Mod2MapIndex: u32 = 4;
pub const Mod3MapIndex: u32 = 5;
pub const Mod4MapIndex: u32 = 6;
pub const Mod5MapIndex: u32 = 7;
pub const Button1Mask: u32 = 256;
pub const Button2Mask: u32 = 512;
pub const Button3Mask: u32 = 1024;
pub const Button4Mask: u32 = 2048;
pub const Button5Mask: u32 = 4096;
pub const AnyModifier: u32 = 32768;
pub const Button1: u32 = 1;
pub const Button2: u32 = 2;
pub const Button3: u32 = 3;
pub const Button4: u32 = 4;
pub const Button5: u32 = 5;
pub const NotifyNormal: u32 = 0;
pub const NotifyGrab: u32 = 1;
pub const NotifyUngrab: u32 = 2;
pub const NotifyWhileGrabbed: u32 = 3;
pub const NotifyHint: u32 = 1;
pub const NotifyAncestor: u32 = 0;
pub const NotifyVirtual: u32 = 1;
pub const NotifyInferior: u32 = 2;
pub const NotifyNonlinear: u32 = 3;
pub const NotifyNonlinearVirtual: u32 = 4;
pub const NotifyPointer: u32 = 5;
pub const NotifyPointerRoot: u32 = 6;
pub const NotifyDetailNone: u32 = 7;
pub const VisibilityUnobscured: u32 = 0;
pub const VisibilityPartiallyObscured: u32 = 1;
pub const VisibilityFullyObscured: u32 = 2;
pub const PlaceOnTop: u32 = 0;
pub const PlaceOnBottom: u32 = 1;
pub const FamilyInternet: u32 = 0;
pub const FamilyDECnet: u32 = 1;
pub const FamilyChaos: u32 = 2;
pub const FamilyInternet6: u32 = 6;
pub const FamilyServerInterpreted: u32 = 5;
pub const PropertyNewValue: u32 = 0;
pub const PropertyDelete: u32 = 1;
pub const ColormapUninstalled: u32 = 0;
pub const ColormapInstalled: u32 = 1;
pub const GrabModeSync: u32 = 0;
pub const GrabModeAsync: u32 = 1;
pub const GrabSuccess: u32 = 0;
pub const AlreadyGrabbed: u32 = 1;
pub const GrabInvalidTime: u32 = 2;
pub const GrabNotViewable: u32 = 3;
pub const GrabFrozen: u32 = 4;
pub const AsyncPointer: u32 = 0;
pub const SyncPointer: u32 = 1;
pub const ReplayPointer: u32 = 2;
pub const AsyncKeyboard: u32 = 3;
pub const SyncKeyboard: u32 = 4;
pub const ReplayKeyboard: u32 = 5;
pub const AsyncBoth: u32 = 6;
pub const SyncBoth: u32 = 7;
pub const RevertToParent: u32 = 2;
pub const Success: u32 = 0;
pub const BadRequest: u32 = 1;
pub const BadValue: u32 = 2;
pub const BadWindow: u32 = 3;
pub const BadPixmap: u32 = 4;
pub const BadAtom: u32 = 5;
pub const BadCursor: u32 = 6;
pub const BadFont: u32 = 7;
pub const BadMatch: u32 = 8;
pub const BadDrawable: u32 = 9;
pub const BadAccess: u32 = 10;
pub const BadAlloc: u32 = 11;
pub const BadColor: u32 = 12;
pub const BadGC: u32 = 13;
pub const BadIDChoice: u32 = 14;
pub const BadName: u32 = 15;
pub const BadLength: u32 = 16;
pub const BadImplementation: u32 = 17;
pub const FirstExtensionError: u32 = 128;
pub const LastExtensionError: u32 = 255;
pub const InputOutput: u32 = 1;
pub const InputOnly: u32 = 2;
pub const CWBackPixmap: u32 = 1;
pub const CWBackPixel: u32 = 2;
pub const CWBorderPixmap: u32 = 4;
pub const CWBorderPixel: u32 = 8;
pub const CWBitGravity: u32 = 16;
pub const CWWinGravity: u32 = 32;
pub const CWBackingStore: u32 = 64;
pub const CWBackingPlanes: u32 = 128;
pub const CWBackingPixel: u32 = 256;
pub const CWOverrideRedirect: u32 = 512;
pub const CWSaveUnder: u32 = 1024;
pub const CWEventMask: u32 = 2048;
pub const CWDontPropagate: u32 = 4096;
pub const CWColormap: u32 = 8192;
pub const CWCursor: u32 = 16384;
pub const CWX: u32 = 1;
pub const CWY: u32 = 2;
pub const CWWidth: u32 = 4;
pub const CWHeight: u32 = 8;
pub const CWBorderWidth: u32 = 16;
pub const CWSibling: u32 = 32;
pub const CWStackMode: u32 = 64;
pub const ForgetGravity: u32 = 0;
pub const NorthWestGravity: u32 = 1;
pub const NorthGravity: u32 = 2;
pub const NorthEastGravity: u32 = 3;
pub const WestGravity: u32 = 4;
pub const CenterGravity: u32 = 5;
pub const EastGravity: u32 = 6;
pub const SouthWestGravity: u32 = 7;
pub const SouthGravity: u32 = 8;
pub const SouthEastGravity: u32 = 9;
pub const StaticGravity: u32 = 10;
pub const UnmapGravity: u32 = 0;
pub const NotUseful: u32 = 0;
pub const WhenMapped: u32 = 1;
pub const Always: u32 = 2;
pub const IsUnmapped: u32 = 0;
pub const IsUnviewable: u32 = 1;
pub const IsViewable: u32 = 2;
pub const SetModeInsert: u32 = 0;
pub const SetModeDelete: u32 = 1;
pub const DestroyAll: u32 = 0;
pub const RetainPermanent: u32 = 1;
pub const RetainTemporary: u32 = 2;
pub const Above: u32 = 0;
pub const Below: u32 = 1;
pub const TopIf: u32 = 2;
pub const BottomIf: u32 = 3;
pub const Opposite: u32 = 4;
pub const RaiseLowest: u32 = 0;
pub const LowerHighest: u32 = 1;
pub const PropModeReplace: u32 = 0;
pub const PropModePrepend: u32 = 1;
pub const PropModeAppend: u32 = 2;
pub const GXclear: u32 = 0;
pub const GXand: u32 = 1;
pub const GXandReverse: u32 = 2;
pub const GXcopy: u32 = 3;
pub const GXandInverted: u32 = 4;
pub const GXnoop: u32 = 5;
pub const GXxor: u32 = 6;
pub const GXor: u32 = 7;
pub const GXnor: u32 = 8;
pub const GXequiv: u32 = 9;
pub const GXinvert: u32 = 10;
pub const GXorReverse: u32 = 11;
pub const GXcopyInverted: u32 = 12;
pub const GXorInverted: u32 = 13;
pub const GXnand: u32 = 14;
pub const GXset: u32 = 15;
pub const LineSolid: u32 = 0;
pub const LineOnOffDash: u32 = 1;
pub const LineDoubleDash: u32 = 2;
pub const CapNotLast: u32 = 0;
pub const CapButt: u32 = 1;
pub const CapRound: u32 = 2;
pub const CapProjecting: u32 = 3;
pub const JoinMiter: u32 = 0;
pub const JoinRound: u32 = 1;
pub const JoinBevel: u32 = 2;
pub const FillSolid: u32 = 0;
pub const FillTiled: u32 = 1;
pub const FillStippled: u32 = 2;
pub const FillOpaqueStippled: u32 = 3;
pub const EvenOddRule: u32 = 0;
pub const WindingRule: u32 = 1;
pub const ClipByChildren: u32 = 0;
pub const IncludeInferiors: u32 = 1;
pub const Unsorted: u32 = 0;
pub const YSorted: u32 = 1;
pub const YXSorted: u32 = 2;
pub const YXBanded: u32 = 3;
pub const CoordModeOrigin: u32 = 0;
pub const CoordModePrevious: u32 = 1;
pub const Complex: u32 = 0;
pub const Nonconvex: u32 = 1;
pub const Convex: u32 = 2;
pub const ArcChord: u32 = 0;
pub const ArcPieSlice: u32 = 1;
pub const GCFunction: u32 = 1;
pub const GCPlaneMask: u32 = 2;
pub const GCForeground: u32 = 4;
pub const GCBackground: u32 = 8;
pub const GCLineWidth: u32 = 16;
pub const GCLineStyle: u32 = 32;
pub const GCCapStyle: u32 = 64;
pub const GCJoinStyle: u32 = 128;
pub const GCFillStyle: u32 = 256;
pub const GCFillRule: u32 = 512;
pub const GCTile: u32 = 1024;
pub const GCStipple: u32 = 2048;
pub const GCTileStipXOrigin: u32 = 4096;
pub const GCTileStipYOrigin: u32 = 8192;
pub const GCFont: u32 = 16384;
pub const GCSubwindowMode: u32 = 32768;
pub const GCGraphicsExposures: u32 = 65536;
pub const GCClipXOrigin: u32 = 131072;
pub const GCClipYOrigin: u32 = 262144;
pub const GCClipMask: u32 = 524288;
pub const GCDashOffset: u32 = 1048576;
pub const GCDashList: u32 = 2097152;
pub const GCArcMode: u32 = 4194304;
pub const GCLastBit: u32 = 22;
pub const FontLeftToRight: u32 = 0;
pub const FontRightToLeft: u32 = 1;
pub const FontChange: u32 = 255;
pub const XYBitmap: u32 = 0;
pub const XYPixmap: u32 = 1;
pub const ZPixmap: u32 = 2;
pub const AllocNone: u32 = 0;
pub const AllocAll: u32 = 1;
pub const DoRed: u32 = 1;
pub const DoGreen: u32 = 2;
pub const DoBlue: u32 = 4;
pub const CursorShape: u32 = 0;
pub const TileShape: u32 = 1;
pub const StippleShape: u32 = 2;
pub const AutoRepeatModeOff: u32 = 0;
pub const AutoRepeatModeOn: u32 = 1;
pub const AutoRepeatModeDefault: u32 = 2;
pub const LedModeOff: u32 = 0;
pub const LedModeOn: u32 = 1;
pub const KBKeyClickPercent: u32 = 1;
pub const KBBellPercent: u32 = 2;
pub const KBBellPitch: u32 = 4;
pub const KBBellDuration: u32 = 8;
pub const KBLed: u32 = 16;
pub const KBLedMode: u32 = 32;
pub const KBKey: u32 = 64;
pub const KBAutoRepeatMode: u32 = 128;
pub const MappingSuccess: u32 = 0;
pub const MappingBusy: u32 = 1;
pub const MappingFailed: u32 = 2;
pub const MappingModifier: u32 = 0;
pub const MappingKeyboard: u32 = 1;
pub const MappingPointer: u32 = 2;
pub const DontPreferBlanking: u32 = 0;
pub const PreferBlanking: u32 = 1;
pub const DefaultBlanking: u32 = 2;
pub const DisableScreenSaver: u32 = 0;
pub const DisableScreenInterval: u32 = 0;
pub const DontAllowExposures: u32 = 0;
pub const AllowExposures: u32 = 1;
pub const DefaultExposures: u32 = 2;
pub const ScreenSaverReset: u32 = 0;
pub const ScreenSaverActive: u32 = 1;
pub const HostInsert: u32 = 0;
pub const HostDelete: u32 = 1;
pub const EnableAccess: u32 = 1;
pub const DisableAccess: u32 = 0;
pub const StaticGray: u32 = 0;
pub const GrayScale: u32 = 1;
pub const StaticColor: u32 = 2;
pub const PseudoColor: u32 = 3;
pub const TrueColor: u32 = 4;
pub const DirectColor: u32 = 5;
pub const LSBFirst: u32 = 0;
pub const MSBFirst: u32 = 1;
pub const NeedFunctionPrototypes: u32 = 1;
pub const NeedVarargsPrototypes: u32 = 1;
pub const NeedNestedPrototypes: u32 = 1;
pub const FUNCPROTO: u32 = 15;
pub const NeedWidePrototypes: u32 = 0;
pub const X_HAVE_UTF8_STRING: u32 = 1;
pub const True: u32 = 1;
pub const False: u32 = 0;
pub const QueuedAlready: u32 = 0;
pub const QueuedAfterReading: u32 = 1;
pub const QueuedAfterFlush: u32 = 2;
pub const XNRequiredCharSet: &'static [u8; 16usize] = b"requiredCharSet\0";
pub const XNQueryOrientation: &'static [u8; 17usize] = b"queryOrientation\0";
pub const XNBaseFontName: &'static [u8; 13usize] = b"baseFontName\0";
pub const XNOMAutomatic: &'static [u8; 12usize] = b"omAutomatic\0";
pub const XNMissingCharSet: &'static [u8; 15usize] = b"missingCharSet\0";
pub const XNDefaultString: &'static [u8; 14usize] = b"defaultString\0";
pub const XNOrientation: &'static [u8; 12usize] = b"orientation\0";
pub const XNDirectionalDependentDrawing: &'static [u8; 28usize] = b"directionalDependentDrawing\0";
pub const XNContextualDrawing: &'static [u8; 18usize] = b"contextualDrawing\0";
pub const XNFontInfo: &'static [u8; 9usize] = b"fontInfo\0";
pub const XIMPreeditArea: u32 = 1;
pub const XIMPreeditCallbacks: u32 = 2;
pub const XIMPreeditPosition: u32 = 4;
pub const XIMPreeditNothing: u32 = 8;
pub const XIMPreeditNone: u32 = 16;
pub const XIMStatusArea: u32 = 256;
pub const XIMStatusCallbacks: u32 = 512;
pub const XIMStatusNothing: u32 = 1024;
pub const XIMStatusNone: u32 = 2048;
pub const XNVaNestedList: &'static [u8; 15usize] = b"XNVaNestedList\0";
pub const XNQueryInputStyle: &'static [u8; 16usize] = b"queryInputStyle\0";
pub const XNClientWindow: &'static [u8; 13usize] = b"clientWindow\0";
pub const XNInputStyle: &'static [u8; 11usize] = b"inputStyle\0";
pub const XNFocusWindow: &'static [u8; 12usize] = b"focusWindow\0";
pub const XNResourceName: &'static [u8; 13usize] = b"resourceName\0";
pub const XNResourceClass: &'static [u8; 14usize] = b"resourceClass\0";
pub const XNGeometryCallback: &'static [u8; 17usize] = b"geometryCallback\0";
pub const XNDestroyCallback: &'static [u8; 16usize] = b"destroyCallback\0";
pub const XNFilterEvents: &'static [u8; 13usize] = b"filterEvents\0";
pub const XNPreeditStartCallback: &'static [u8; 21usize] = b"preeditStartCallback\0";
pub const XNPreeditDoneCallback: &'static [u8; 20usize] = b"preeditDoneCallback\0";
pub const XNPreeditDrawCallback: &'static [u8; 20usize] = b"preeditDrawCallback\0";
pub const XNPreeditCaretCallback: &'static [u8; 21usize] = b"preeditCaretCallback\0";
pub const XNPreeditStateNotifyCallback: &'static [u8; 27usize] = b"preeditStateNotifyCallback\0";
pub const XNPreeditAttributes: &'static [u8; 18usize] = b"preeditAttributes\0";
pub const XNStatusStartCallback: &'static [u8; 20usize] = b"statusStartCallback\0";
pub const XNStatusDoneCallback: &'static [u8; 19usize] = b"statusDoneCallback\0";
pub const XNStatusDrawCallback: &'static [u8; 19usize] = b"statusDrawCallback\0";
pub const XNStatusAttributes: &'static [u8; 17usize] = b"statusAttributes\0";
pub const XNArea: &'static [u8; 5usize] = b"area\0";
pub const XNAreaNeeded: &'static [u8; 11usize] = b"areaNeeded\0";
pub const XNSpotLocation: &'static [u8; 13usize] = b"spotLocation\0";
pub const XNColormap: &'static [u8; 9usize] = b"colorMap\0";
pub const XNStdColormap: &'static [u8; 12usize] = b"stdColorMap\0";
pub const XNForeground: &'static [u8; 11usize] = b"foreground\0";
pub const XNBackground: &'static [u8; 11usize] = b"background\0";
pub const XNBackgroundPixmap: &'static [u8; 17usize] = b"backgroundPixmap\0";
pub const XNFontSet: &'static [u8; 8usize] = b"fontSet\0";
pub const XNLineSpace: &'static [u8; 10usize] = b"lineSpace\0";
pub const XNCursor: &'static [u8; 7usize] = b"cursor\0";
pub const XNQueryIMValuesList: &'static [u8; 18usize] = b"queryIMValuesList\0";
pub const XNQueryICValuesList: &'static [u8; 18usize] = b"queryICValuesList\0";
pub const XNVisiblePosition: &'static [u8; 16usize] = b"visiblePosition\0";
pub const XNR6PreeditCallback: &'static [u8; 18usize] = b"r6PreeditCallback\0";
pub const XNStringConversionCallback: &'static [u8; 25usize] = b"stringConversionCallback\0";
pub const XNStringConversion: &'static [u8; 17usize] = b"stringConversion\0";
pub const XNResetState: &'static [u8; 11usize] = b"resetState\0";
pub const XNHotKey: &'static [u8; 7usize] = b"hotKey\0";
pub const XNHotKeyState: &'static [u8; 12usize] = b"hotKeyState\0";
pub const XNPreeditState: &'static [u8; 13usize] = b"preeditState\0";
pub const XNSeparatorofNestedList: &'static [u8; 22usize] = b"separatorofNestedList\0";
pub const XBufferOverflow: i32 = -1;
pub const XLookupNone: u32 = 1;
pub const XLookupChars: u32 = 2;
pub const XLookupKeySym: u32 = 3;
pub const XLookupBoth: u32 = 4;
pub const XIMReverse: u32 = 1;
pub const XIMUnderline: u32 = 2;
pub const XIMHighlight: u32 = 4;
pub const XIMPrimary: u32 = 32;
pub const XIMSecondary: u32 = 64;
pub const XIMTertiary: u32 = 128;
pub const XIMVisibleToForward: u32 = 256;
pub const XIMVisibleToBackword: u32 = 512;
pub const XIMVisibleToCenter: u32 = 1024;
pub const XIMPreeditUnKnown: u32 = 0;
pub const XIMPreeditEnable: u32 = 1;
pub const XIMPreeditDisable: u32 = 2;
pub const XIMInitialState: u32 = 1;
pub const XIMPreserveState: u32 = 2;
pub const XIMStringConversionLeftEdge: u32 = 1;
pub const XIMStringConversionRightEdge: u32 = 2;
pub const XIMStringConversionTopEdge: u32 = 4;
pub const XIMStringConversionBottomEdge: u32 = 8;
pub const XIMStringConversionConcealed: u32 = 16;
pub const XIMStringConversionWrapped: u32 = 32;
pub const XIMStringConversionBuffer: u32 = 1;
pub const XIMStringConversionLine: u32 = 2;
pub const XIMStringConversionWord: u32 = 3;
pub const XIMStringConversionChar: u32 = 4;
pub const XIMStringConversionSubstitution: u32 = 1;
pub const XIMStringConversionRetrieval: u32 = 2;
pub const XIMHotKeyStateON: u32 = 1;
pub const XIMHotKeyStateOFF: u32 = 2;
pub const XInput_2_0: u32 = 7;
pub const XI_2_Major: u32 = 2;
pub const XI_2_Minor: u32 = 3;
pub const XIPropertyDeleted: u32 = 0;
pub const XIPropertyCreated: u32 = 1;
pub const XIPropertyModified: u32 = 2;
pub const XIPropModeReplace: u32 = 0;
pub const XIPropModePrepend: u32 = 1;
pub const XIPropModeAppend: u32 = 2;
pub const XIAnyPropertyType: u32 = 0;
pub const XINotifyNormal: u32 = 0;
pub const XINotifyGrab: u32 = 1;
pub const XINotifyUngrab: u32 = 2;
pub const XINotifyWhileGrabbed: u32 = 3;
pub const XINotifyPassiveGrab: u32 = 4;
pub const XINotifyPassiveUngrab: u32 = 5;
pub const XINotifyAncestor: u32 = 0;
pub const XINotifyVirtual: u32 = 1;
pub const XINotifyInferior: u32 = 2;
pub const XINotifyNonlinear: u32 = 3;
pub const XINotifyNonlinearVirtual: u32 = 4;
pub const XINotifyPointer: u32 = 5;
pub const XINotifyPointerRoot: u32 = 6;
pub const XINotifyDetailNone: u32 = 7;
pub const XIGrabModeSync: u32 = 0;
pub const XIGrabModeAsync: u32 = 1;
pub const XIGrabModeTouch: u32 = 2;
pub const XIGrabSuccess: u32 = 0;
pub const XIAlreadyGrabbed: u32 = 1;
pub const XIGrabInvalidTime: u32 = 2;
pub const XIGrabNotViewable: u32 = 3;
pub const XIGrabFrozen: u32 = 4;
pub const XIOwnerEvents: u32 = 1;
pub const XINoOwnerEvents: u32 = 0;
pub const XIGrabtypeButton: u32 = 0;
pub const XIGrabtypeKeycode: u32 = 1;
pub const XIGrabtypeEnter: u32 = 2;
pub const XIGrabtypeFocusIn: u32 = 3;
pub const XIGrabtypeTouchBegin: u32 = 4;
pub const XIAnyModifier: u32 = 2147483648;
pub const XIAnyButton: u32 = 0;
pub const XIAnyKeycode: u32 = 0;
pub const XIAsyncDevice: u32 = 0;
pub const XISyncDevice: u32 = 1;
pub const XIReplayDevice: u32 = 2;
pub const XIAsyncPairedDevice: u32 = 3;
pub const XIAsyncPair: u32 = 4;
pub const XISyncPair: u32 = 5;
pub const XIAcceptTouch: u32 = 6;
pub const XIRejectTouch: u32 = 7;
pub const XISlaveSwitch: u32 = 1;
pub const XIDeviceChange: u32 = 2;
pub const XIMasterAdded: u32 = 1;
pub const XIMasterRemoved: u32 = 2;
pub const XISlaveAdded: u32 = 4;
pub const XISlaveRemoved: u32 = 8;
pub const XISlaveAttached: u32 = 16;
pub const XISlaveDetached: u32 = 32;
pub const XIDeviceEnabled: u32 = 64;
pub const XIDeviceDisabled: u32 = 128;
pub const XIAddMaster: u32 = 1;
pub const XIRemoveMaster: u32 = 2;
pub const XIAttachSlave: u32 = 3;
pub const XIDetachSlave: u32 = 4;
pub const XIAttachToMaster: u32 = 1;
pub const XIFloating: u32 = 2;
pub const XIModeRelative: u32 = 0;
pub const XIModeAbsolute: u32 = 1;
pub const XIMasterPointer: u32 = 1;
pub const XIMasterKeyboard: u32 = 2;
pub const XISlavePointer: u32 = 3;
pub const XISlaveKeyboard: u32 = 4;
pub const XIFloatingSlave: u32 = 5;
pub const XIKeyClass: u32 = 0;
pub const XIButtonClass: u32 = 1;
pub const XIValuatorClass: u32 = 2;
pub const XIScrollClass: u32 = 3;
pub const XITouchClass: u32 = 8;
pub const XIScrollTypeVertical: u32 = 1;
pub const XIScrollTypeHorizontal: u32 = 2;
pub const XIScrollFlagNoEmulation: u32 = 1;
pub const XIScrollFlagPreferred: u32 = 2;
pub const XIKeyRepeat: u32 = 65536;
pub const XIPointerEmulated: u32 = 65536;
pub const XITouchPendingEnd: u32 = 65536;
pub const XITouchEmulatingPointer: u32 = 131072;
pub const XIBarrierPointerReleased: u32 = 1;
pub const XIBarrierDeviceIsGrabbed: u32 = 2;
pub const XIDirectTouch: u32 = 1;
pub const XIDependentTouch: u32 = 2;
pub const XIAllDevices: u32 = 0;
pub const XIAllMasterDevices: u32 = 1;
pub const XI_DeviceChanged: u32 = 1;
pub const XI_KeyPress: u32 = 2;
pub const XI_KeyRelease: u32 = 3;
pub const XI_ButtonPress: u32 = 4;
pub const XI_ButtonRelease: u32 = 5;
pub const XI_Motion: u32 = 6;
pub const XI_Enter: u32 = 7;
pub const XI_Leave: u32 = 8;
pub const XI_FocusIn: u32 = 9;
pub const XI_FocusOut: u32 = 10;
pub const XI_HierarchyChanged: u32 = 11;
pub const XI_PropertyEvent: u32 = 12;
pub const XI_RawKeyPress: u32 = 13;
pub const XI_RawKeyRelease: u32 = 14;
pub const XI_RawButtonPress: u32 = 15;
pub const XI_RawButtonRelease: u32 = 16;
pub const XI_RawMotion: u32 = 17;
pub const XI_TouchBegin: u32 = 18;
pub const XI_TouchUpdate: u32 = 19;
pub const XI_TouchEnd: u32 = 20;
pub const XI_TouchOwnership: u32 = 21;
pub const XI_RawTouchBegin: u32 = 22;
pub const XI_RawTouchUpdate: u32 = 23;
pub const XI_RawTouchEnd: u32 = 24;
pub const XI_BarrierHit: u32 = 25;
pub const XI_BarrierLeave: u32 = 26;
pub const XI_LASTEVENT: u32 = 26;
pub const XI_DeviceChangedMask: u32 = 2;
pub const XI_KeyPressMask: u32 = 4;
pub const XI_KeyReleaseMask: u32 = 8;
pub const XI_ButtonPressMask: u32 = 16;
pub const XI_ButtonReleaseMask: u32 = 32;
pub const XI_MotionMask: u32 = 64;
pub const XI_EnterMask: u32 = 128;
pub const XI_LeaveMask: u32 = 256;
pub const XI_FocusInMask: u32 = 512;
pub const XI_FocusOutMask: u32 = 1024;
pub const XI_HierarchyChangedMask: u32 = 2048;
pub const XI_PropertyEventMask: u32 = 4096;
pub const XI_RawKeyPressMask: u32 = 8192;
pub const XI_RawKeyReleaseMask: u32 = 16384;
pub const XI_RawButtonPressMask: u32 = 32768;
pub const XI_RawButtonReleaseMask: u32 = 65536;
pub const XI_RawMotionMask: u32 = 131072;
pub const XI_TouchBeginMask: u32 = 262144;
pub const XI_TouchEndMask: u32 = 1048576;
pub const XI_TouchOwnershipChangedMask: u32 = 2097152;
pub const XI_TouchUpdateMask: u32 = 524288;
pub const XI_RawTouchBeginMask: u32 = 4194304;
pub const XI_RawTouchEndMask: u32 = 16777216;
pub const XI_RawTouchUpdateMask: u32 = 8388608;
pub const XI_BarrierHitMask: u32 = 33554432;
pub const XI_BarrierLeaveMask: u32 = 67108864;
pub const XFIXES_NAME: &'static [u8; 7usize] = b"XFIXES\0";
pub const XFIXES_MAJOR: u32 = 5;
pub const XFIXES_MINOR: u32 = 0;
pub const X_XFixesQueryVersion: u32 = 0;
pub const X_XFixesChangeSaveSet: u32 = 1;
pub const X_XFixesSelectSelectionInput: u32 = 2;
pub const X_XFixesSelectCursorInput: u32 = 3;
pub const X_XFixesGetCursorImage: u32 = 4;
pub const X_XFixesCreateRegion: u32 = 5;
pub const X_XFixesCreateRegionFromBitmap: u32 = 6;
pub const X_XFixesCreateRegionFromWindow: u32 = 7;
pub const X_XFixesCreateRegionFromGC: u32 = 8;
pub const X_XFixesCreateRegionFromPicture: u32 = 9;
pub const X_XFixesDestroyRegion: u32 = 10;
pub const X_XFixesSetRegion: u32 = 11;
pub const X_XFixesCopyRegion: u32 = 12;
pub const X_XFixesUnionRegion: u32 = 13;
pub const X_XFixesIntersectRegion: u32 = 14;
pub const X_XFixesSubtractRegion: u32 = 15;
pub const X_XFixesInvertRegion: u32 = 16;
pub const X_XFixesTranslateRegion: u32 = 17;
pub const X_XFixesRegionExtents: u32 = 18;
pub const X_XFixesFetchRegion: u32 = 19;
pub const X_XFixesSetGCClipRegion: u32 = 20;
pub const X_XFixesSetWindowShapeRegion: u32 = 21;
pub const X_XFixesSetPictureClipRegion: u32 = 22;
pub const X_XFixesSetCursorName: u32 = 23;
pub const X_XFixesGetCursorName: u32 = 24;
pub const X_XFixesGetCursorImageAndName: u32 = 25;
pub const X_XFixesChangeCursor: u32 = 26;
pub const X_XFixesChangeCursorByName: u32 = 27;
pub const X_XFixesExpandRegion: u32 = 28;
pub const X_XFixesHideCursor: u32 = 29;
pub const X_XFixesShowCursor: u32 = 30;
pub const X_XFixesCreatePointerBarrier: u32 = 31;
pub const X_XFixesDestroyPointerBarrier: u32 = 32;
pub const XFixesNumberRequests: u32 = 33;
pub const XFixesSelectionNotify: u32 = 0;
pub const XFixesSetSelectionOwnerNotify: u32 = 0;
pub const XFixesSelectionWindowDestroyNotify: u32 = 1;
pub const XFixesSelectionClientCloseNotify: u32 = 2;
pub const XFixesSetSelectionOwnerNotifyMask: u32 = 1;
pub const XFixesSelectionWindowDestroyNotifyMask: u32 = 2;
pub const XFixesSelectionClientCloseNotifyMask: u32 = 4;
pub const XFixesCursorNotify: u32 = 1;
pub const XFixesDisplayCursorNotify: u32 = 0;
pub const XFixesDisplayCursorNotifyMask: u32 = 1;
pub const XFixesNumberEvents: u32 = 2;
pub const BadRegion: u32 = 0;
pub const BadBarrier: u32 = 1;
pub const XFixesNumberErrors: u32 = 2;
pub const SaveSetNearest: u32 = 0;
pub const SaveSetRoot: u32 = 1;
pub const SaveSetMap: u32 = 0;
pub const SaveSetUnmap: u32 = 1;
pub const WindowRegionBounding: u32 = 0;
pub const WindowRegionClip: u32 = 1;
pub const BarrierPositiveX: u32 = 1;
pub const BarrierPositiveY: u32 = 2;
pub const BarrierNegativeX: u32 = 4;
pub const BarrierNegativeY: u32 = 8;
pub const XFIXES_REVISION: u32 = 1;
pub const XFIXES_VERSION: u32 = 50001;
pub type __u_char = ::std::os::raw::c_uchar;
pub type __u_short = ::std::os::raw::c_ushort;
pub type __u_int = ::std::os::raw::c_uint;
pub type __u_long = ::std::os::raw::c_ulong;
pub type __int8_t = ::std::os::raw::c_schar;
pub type __uint8_t = ::std::os::raw::c_uchar;
pub type __int16_t = ::std::os::raw::c_short;
pub type __uint16_t = ::std::os::raw::c_ushort;
pub type __int32_t = ::std::os::raw::c_int;
pub type __uint32_t = ::std::os::raw::c_uint;
pub type __int64_t = ::std::os::raw::c_long;
pub type __uint64_t = ::std::os::raw::c_ulong;
pub type __int_least8_t = __int8_t;
pub type __uint_least8_t = __uint8_t;
pub type __int_least16_t = __int16_t;
pub type __uint_least16_t = __uint16_t;
pub type __int_least32_t = __int32_t;
pub type __uint_least32_t = __uint32_t;
pub type __int_least64_t = __int64_t;
pub type __uint_least64_t = __uint64_t;
pub type __quad_t = ::std::os::raw::c_long;
pub type __u_quad_t = ::std::os::raw::c_ulong;
pub type __intmax_t = ::std::os::raw::c_long;
pub type __uintmax_t = ::std::os::raw::c_ulong;
pub type __dev_t = ::std::os::raw::c_ulong;
pub type __uid_t = ::std::os::raw::c_uint;
pub type __gid_t = ::std::os::raw::c_uint;
pub type __ino_t = ::std::os::raw::c_ulong;
pub type __ino64_t = ::std::os::raw::c_ulong;
pub type __mode_t = ::std::os::raw::c_uint;
pub type __nlink_t = ::std::os::raw::c_ulong;
pub type __off_t = ::std::os::raw::c_long;
pub type __off64_t = ::std::os::raw::c_long;
pub type __pid_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __fsid_t {
pub __val: [::std::os::raw::c_int; 2usize],
}
pub type __clock_t = ::std::os::raw::c_long;
pub type __rlim_t = ::std::os::raw::c_ulong;
pub type __rlim64_t = ::std::os::raw::c_ulong;
pub type __id_t = ::std::os::raw::c_uint;
pub type __time_t = ::std::os::raw::c_long;
pub type __useconds_t = ::std::os::raw::c_uint;
pub type __suseconds_t = ::std::os::raw::c_long;
pub type __daddr_t = ::std::os::raw::c_int;
pub type __key_t = ::std::os::raw::c_int;
pub type __clockid_t = ::std::os::raw::c_int;
pub type __timer_t = *mut ::std::os::raw::c_void;
pub type __blksize_t = ::std::os::raw::c_long;
pub type __blkcnt_t = ::std::os::raw::c_long;
pub type __blkcnt64_t = ::std::os::raw::c_long;
pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
pub type __fsword_t = ::std::os::raw::c_long;
pub type __ssize_t = ::std::os::raw::c_long;
pub type __syscall_slong_t = ::std::os::raw::c_long;
pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
pub type __loff_t = __off64_t;
pub type __caddr_t = *mut ::std::os::raw::c_char;
pub type __intptr_t = ::std::os::raw::c_long;
pub type __socklen_t = ::std::os::raw::c_uint;
pub type __sig_atomic_t = ::std::os::raw::c_int;
pub type u_char = __u_char;
pub type u_short = __u_short;
pub type u_int = __u_int;
pub type u_long = __u_long;
pub type quad_t = __quad_t;
pub type u_quad_t = __u_quad_t;
pub type fsid_t = __fsid_t;
pub type loff_t = __loff_t;
pub type ino_t = __ino_t;
pub type dev_t = __dev_t;
pub type gid_t = __gid_t;
pub type mode_t = __mode_t;
pub type nlink_t = __nlink_t;
pub type uid_t = __uid_t;
pub type off_t = __off_t;
pub type pid_t = __pid_t;
pub type id_t = __id_t;
pub type daddr_t = __daddr_t;
pub type caddr_t = __caddr_t;
pub type key_t = __key_t;
pub type clock_t = __clock_t;
pub type clockid_t = __clockid_t;
pub type time_t = __time_t;
pub type timer_t = __timer_t;
pub type ulong = ::std::os::raw::c_ulong;
pub type ushort = ::std::os::raw::c_ushort;
pub type uint = ::std::os::raw::c_uint;
pub type u_int8_t = ::std::os::raw::c_uchar;
pub type u_int16_t = ::std::os::raw::c_ushort;
pub type u_int32_t = ::std::os::raw::c_uint;
pub type u_int64_t = ::std::os::raw::c_ulong;
pub type register_t = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __sigset_t {
pub __val: [::std::os::raw::c_ulong; 16usize],
}
pub type sigset_t = __sigset_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timeval {
pub tv_sec: __time_t,
pub tv_usec: __suseconds_t,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct timespec {
pub tv_sec: __time_t,
pub tv_nsec: __syscall_slong_t,
}
pub type suseconds_t = __suseconds_t;
pub type __fd_mask = ::std::os::raw::c_long;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct fd_set {
pub __fds_bits: [__fd_mask; 16usize],
}
pub type fd_mask = __fd_mask;
extern "C" {
pub fn select(
__nfds: ::std::os::raw::c_int,
__readfds: *mut fd_set,
__writefds: *mut fd_set,
__exceptfds: *mut fd_set,
__timeout: *mut timeval,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn pselect(
__nfds: ::std::os::raw::c_int,
__readfds: *mut fd_set,
__writefds: *mut fd_set,
__exceptfds: *mut fd_set,
__timeout: *const timespec,
__sigmask: *const __sigset_t,
) -> ::std::os::raw::c_int;
}
pub type blksize_t = __blksize_t;
pub type blkcnt_t = __blkcnt_t;
pub type fsblkcnt_t = __fsblkcnt_t;
pub type fsfilcnt_t = __fsfilcnt_t;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_rwlock_arch_t {
pub __readers: ::std::os::raw::c_uint,
pub __writers: ::std::os::raw::c_uint,
pub __wrphase_futex: ::std::os::raw::c_uint,
pub __writers_futex: ::std::os::raw::c_uint,
pub __pad3: ::std::os::raw::c_uint,
pub __pad4: ::std::os::raw::c_uint,
pub __cur_writer: ::std::os::raw::c_int,
pub __shared: ::std::os::raw::c_int,
pub __rwelision: ::std::os::raw::c_schar,
pub __pad1: [::std::os::raw::c_uchar; 7usize],
pub __pad2: ::std::os::raw::c_ulong,
pub __flags: ::std::os::raw::c_uint,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_internal_list {
pub __prev: *mut __pthread_internal_list,
pub __next: *mut __pthread_internal_list,
}
pub type __pthread_list_t = __pthread_internal_list;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_mutex_s {
pub __lock: ::std::os::raw::c_int,
pub __count: ::std::os::raw::c_uint,
pub __owner: ::std::os::raw::c_int,
pub __nusers: ::std::os::raw::c_uint,
pub __kind: ::std::os::raw::c_int,
pub __spins: ::std::os::raw::c_short,
pub __elision: ::std::os::raw::c_short,
pub __list: __pthread_list_t,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct __pthread_cond_s {
pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
pub __g_refs: [::std::os::raw::c_uint; 2usize],
pub __g_size: [::std::os::raw::c_uint; 2usize],
pub __g1_orig_size: ::std::os::raw::c_uint,
pub __wrefs: ::std::os::raw::c_uint,
pub __g_signals: [::std::os::raw::c_uint; 2usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __pthread_cond_s__bindgen_ty_1 {
pub __wseq: ::std::os::raw::c_ulonglong,
pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union __pthread_cond_s__bindgen_ty_2 {
pub __g1_start: ::std::os::raw::c_ulonglong,
pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
pub __low: ::std::os::raw::c_uint,
pub __high: ::std::os::raw::c_uint,
}
pub type pthread_t = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutexattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_condattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
pub type pthread_key_t = ::std::os::raw::c_uint;
pub type pthread_once_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_attr_t {
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_mutex_t {
pub __data: __pthread_mutex_s,
pub __size: [::std::os::raw::c_char; 40usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 5usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_cond_t {
pub __data: __pthread_cond_s,
pub __size: [::std::os::raw::c_char; 48usize],
pub __align: ::std::os::raw::c_longlong,
_bindgen_union_align: [u64; 6usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_rwlock_t {
pub __data: __pthread_rwlock_arch_t,
pub __size: [::std::os::raw::c_char; 56usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 7usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_rwlockattr_t {
pub __size: [::std::os::raw::c_char; 8usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: u64,
}
pub type pthread_spinlock_t = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_barrier_t {
pub __size: [::std::os::raw::c_char; 32usize],
pub __align: ::std::os::raw::c_long,
_bindgen_union_align: [u64; 4usize],
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union pthread_barrierattr_t {
pub __size: [::std::os::raw::c_char; 4usize],
pub __align: ::std::os::raw::c_int,
_bindgen_union_align: u32,
}
pub type XID = ::std::os::raw::c_ulong;
pub type Mask = ::std::os::raw::c_ulong;
pub type Atom = ::std::os::raw::c_ulong;
pub type VisualID = ::std::os::raw::c_ulong;
pub type Time = ::std::os::raw::c_ulong;
pub type Window = XID;
pub type Drawable = XID;
pub type Font = XID;
pub type Pixmap = XID;
pub type Cursor = XID;
pub type Colormap = XID;
pub type GContext = XID;
pub type KeySym = XID;
pub type KeyCode = ::std::os::raw::c_uchar;
pub type wchar_t = ::std::os::raw::c_int;
#[repr(C)]
#[repr(align(16))]
#[derive(Debug, Copy, Clone)]
pub struct max_align_t {
pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
pub __bindgen_padding_0: u64,
pub __clang_max_align_nonce2: u128,
}
extern "C" {
pub fn _Xmblen(
str: *mut ::std::os::raw::c_char,
len: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
pub type XPointer = *mut ::std::os::raw::c_char;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XExtData {
pub number: ::std::os::raw::c_int,
pub next: *mut _XExtData,
pub free_private: ::std::option::Option<
unsafe extern "C" fn(extension: *mut _XExtData) -> ::std::os::raw::c_int,
>,
pub private_data: XPointer,
}
pub type XExtData = _XExtData;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XExtCodes {
pub extension: ::std::os::raw::c_int,
pub major_opcode: ::std::os::raw::c_int,
pub first_event: ::std::os::raw::c_int,
pub first_error: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XPixmapFormatValues {
pub depth: ::std::os::raw::c_int,
pub bits_per_pixel: ::std::os::raw::c_int,
pub scanline_pad: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGCValues {
pub function: ::std::os::raw::c_int,
pub plane_mask: ::std::os::raw::c_ulong,
pub foreground: ::std::os::raw::c_ulong,
pub background: ::std::os::raw::c_ulong,
pub line_width: ::std::os::raw::c_int,
pub line_style: ::std::os::raw::c_int,
pub cap_style: ::std::os::raw::c_int,
pub join_style: ::std::os::raw::c_int,
pub fill_style: ::std::os::raw::c_int,
pub fill_rule: ::std::os::raw::c_int,
pub arc_mode: ::std::os::raw::c_int,
pub tile: Pixmap,
pub stipple: Pixmap,
pub ts_x_origin: ::std::os::raw::c_int,
pub ts_y_origin: ::std::os::raw::c_int,
pub font: Font,
pub subwindow_mode: ::std::os::raw::c_int,
pub graphics_exposures: ::std::os::raw::c_int,
pub clip_x_origin: ::std::os::raw::c_int,
pub clip_y_origin: ::std::os::raw::c_int,
pub clip_mask: Pixmap,
pub dash_offset: ::std::os::raw::c_int,
pub dashes: ::std::os::raw::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XGC {
_unused: [u8; 0],
}
pub type GC = *mut _XGC;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Visual {
pub ext_data: *mut XExtData,
pub visualid: VisualID,
pub class: ::std::os::raw::c_int,
pub red_mask: ::std::os::raw::c_ulong,
pub green_mask: ::std::os::raw::c_ulong,
pub blue_mask: ::std::os::raw::c_ulong,
pub bits_per_rgb: ::std::os::raw::c_int,
pub map_entries: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Depth {
pub depth: ::std::os::raw::c_int,
pub nvisuals: ::std::os::raw::c_int,
pub visuals: *mut Visual,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XDisplay {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct Screen {
pub ext_data: *mut XExtData,
pub display: *mut _XDisplay,
pub root: Window,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub mwidth: ::std::os::raw::c_int,
pub mheight: ::std::os::raw::c_int,
pub ndepths: ::std::os::raw::c_int,
pub depths: *mut Depth,
pub root_depth: ::std::os::raw::c_int,
pub root_visual: *mut Visual,
pub default_gc: GC,
pub cmap: Colormap,
pub white_pixel: ::std::os::raw::c_ulong,
pub black_pixel: ::std::os::raw::c_ulong,
pub max_maps: ::std::os::raw::c_int,
pub min_maps: ::std::os::raw::c_int,
pub backing_store: ::std::os::raw::c_int,
pub save_unders: ::std::os::raw::c_int,
pub root_input_mask: ::std::os::raw::c_long,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct ScreenFormat {
pub ext_data: *mut XExtData,
pub depth: ::std::os::raw::c_int,
pub bits_per_pixel: ::std::os::raw::c_int,
pub scanline_pad: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSetWindowAttributes {
pub background_pixmap: Pixmap,
pub background_pixel: ::std::os::raw::c_ulong,
pub border_pixmap: Pixmap,
pub border_pixel: ::std::os::raw::c_ulong,
pub bit_gravity: ::std::os::raw::c_int,
pub win_gravity: ::std::os::raw::c_int,
pub backing_store: ::std::os::raw::c_int,
pub backing_planes: ::std::os::raw::c_ulong,
pub backing_pixel: ::std::os::raw::c_ulong,
pub save_under: ::std::os::raw::c_int,
pub event_mask: ::std::os::raw::c_long,
pub do_not_propagate_mask: ::std::os::raw::c_long,
pub override_redirect: ::std::os::raw::c_int,
pub colormap: Colormap,
pub cursor: Cursor,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XWindowAttributes {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub depth: ::std::os::raw::c_int,
pub visual: *mut Visual,
pub root: Window,
pub class: ::std::os::raw::c_int,
pub bit_gravity: ::std::os::raw::c_int,
pub win_gravity: ::std::os::raw::c_int,
pub backing_store: ::std::os::raw::c_int,
pub backing_planes: ::std::os::raw::c_ulong,
pub backing_pixel: ::std::os::raw::c_ulong,
pub save_under: ::std::os::raw::c_int,
pub colormap: Colormap,
pub map_installed: ::std::os::raw::c_int,
pub map_state: ::std::os::raw::c_int,
pub all_event_masks: ::std::os::raw::c_long,
pub your_event_mask: ::std::os::raw::c_long,
pub do_not_propagate_mask: ::std::os::raw::c_long,
pub override_redirect: ::std::os::raw::c_int,
pub screen: *mut Screen,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XHostAddress {
pub family: ::std::os::raw::c_int,
pub length: ::std::os::raw::c_int,
pub address: *mut ::std::os::raw::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XServerInterpretedAddress {
pub typelength: ::std::os::raw::c_int,
pub valuelength: ::std::os::raw::c_int,
pub type_: *mut ::std::os::raw::c_char,
pub value: *mut ::std::os::raw::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XImage {
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub xoffset: ::std::os::raw::c_int,
pub format: ::std::os::raw::c_int,
pub data: *mut ::std::os::raw::c_char,
pub byte_order: ::std::os::raw::c_int,
pub bitmap_unit: ::std::os::raw::c_int,
pub bitmap_bit_order: ::std::os::raw::c_int,
pub bitmap_pad: ::std::os::raw::c_int,
pub depth: ::std::os::raw::c_int,
pub bytes_per_line: ::std::os::raw::c_int,
pub bits_per_pixel: ::std::os::raw::c_int,
pub red_mask: ::std::os::raw::c_ulong,
pub green_mask: ::std::os::raw::c_ulong,
pub blue_mask: ::std::os::raw::c_ulong,
pub obdata: XPointer,
pub f: _XImage_funcs,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XImage_funcs {
pub create_image: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XDisplay,
arg2: *mut Visual,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_char,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
) -> *mut _XImage,
>,
pub destroy_image:
::std::option::Option<unsafe extern "C" fn(arg1: *mut _XImage) -> ::std::os::raw::c_int>,
pub get_pixel: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_ulong,
>,
pub put_pixel: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int,
>,
pub sub_image: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> *mut _XImage,
>,
pub add_pixel: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut _XImage,
arg2: ::std::os::raw::c_long,
) -> ::std::os::raw::c_int,
>,
}
pub type XImage = _XImage;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XWindowChanges {
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub sibling: Window,
pub stack_mode: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XColor {
pub pixel: ::std::os::raw::c_ulong,
pub red: ::std::os::raw::c_ushort,
pub green: ::std::os::raw::c_ushort,
pub blue: ::std::os::raw::c_ushort,
pub flags: ::std::os::raw::c_char,
pub pad: ::std::os::raw::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSegment {
pub x1: ::std::os::raw::c_short,
pub y1: ::std::os::raw::c_short,
pub x2: ::std::os::raw::c_short,
pub y2: ::std::os::raw::c_short,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XPoint {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XRectangle {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_ushort,
pub height: ::std::os::raw::c_ushort,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XArc {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_ushort,
pub height: ::std::os::raw::c_ushort,
pub angle1: ::std::os::raw::c_short,
pub angle2: ::std::os::raw::c_short,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeyboardControl {
pub key_click_percent: ::std::os::raw::c_int,
pub bell_percent: ::std::os::raw::c_int,
pub bell_pitch: ::std::os::raw::c_int,
pub bell_duration: ::std::os::raw::c_int,
pub led: ::std::os::raw::c_int,
pub led_mode: ::std::os::raw::c_int,
pub key: ::std::os::raw::c_int,
pub auto_repeat_mode: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeyboardState {
pub key_click_percent: ::std::os::raw::c_int,
pub bell_percent: ::std::os::raw::c_int,
pub bell_pitch: ::std::os::raw::c_uint,
pub bell_duration: ::std::os::raw::c_uint,
pub led_mask: ::std::os::raw::c_ulong,
pub global_auto_repeat: ::std::os::raw::c_int,
pub auto_repeats: [::std::os::raw::c_char; 32usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTimeCoord {
pub time: Time,
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XModifierKeymap {
pub max_keypermod: ::std::os::raw::c_int,
pub modifiermap: *mut KeyCode,
}
pub type Display = _XDisplay;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XPrivate {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XrmHashBucketRec {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _bindgen_ty_1 {
pub ext_data: *mut XExtData,
pub private1: *mut _XPrivate,
pub fd: ::std::os::raw::c_int,
pub private2: ::std::os::raw::c_int,
pub proto_major_version: ::std::os::raw::c_int,
pub proto_minor_version: ::std::os::raw::c_int,
pub vendor: *mut ::std::os::raw::c_char,
pub private3: XID,
pub private4: XID,
pub private5: XID,
pub private6: ::std::os::raw::c_int,
pub resource_alloc: ::std::option::Option<unsafe extern "C" fn(arg1: *mut _XDisplay) -> XID>,
pub byte_order: ::std::os::raw::c_int,
pub bitmap_unit: ::std::os::raw::c_int,
pub bitmap_pad: ::std::os::raw::c_int,
pub bitmap_bit_order: ::std::os::raw::c_int,
pub nformats: ::std::os::raw::c_int,
pub pixmap_format: *mut ScreenFormat,
pub private8: ::std::os::raw::c_int,
pub release: ::std::os::raw::c_int,
pub private9: *mut _XPrivate,
pub private10: *mut _XPrivate,
pub qlen: ::std::os::raw::c_int,
pub last_request_read: ::std::os::raw::c_ulong,
pub request: ::std::os::raw::c_ulong,
pub private11: XPointer,
pub private12: XPointer,
pub private13: XPointer,
pub private14: XPointer,
pub max_request_size: ::std::os::raw::c_uint,
pub db: *mut _XrmHashBucketRec,
pub private15:
::std::option::Option<unsafe extern "C" fn(arg1: *mut _XDisplay) -> ::std::os::raw::c_int>,
pub display_name: *mut ::std::os::raw::c_char,
pub default_screen: ::std::os::raw::c_int,
pub nscreens: ::std::os::raw::c_int,
pub screens: *mut Screen,
pub motion_buffer: ::std::os::raw::c_ulong,
pub private16: ::std::os::raw::c_ulong,
pub min_keycode: ::std::os::raw::c_int,
pub max_keycode: ::std::os::raw::c_int,
pub private17: XPointer,
pub private18: XPointer,
pub private19: ::std::os::raw::c_int,
pub xdefaults: *mut ::std::os::raw::c_char,
}
pub type _XPrivDisplay = *mut _bindgen_ty_1;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
pub keycode: ::std::os::raw::c_uint,
pub same_screen: ::std::os::raw::c_int,
}
pub type XKeyPressedEvent = XKeyEvent;
pub type XKeyReleasedEvent = XKeyEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XButtonEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
pub button: ::std::os::raw::c_uint,
pub same_screen: ::std::os::raw::c_int,
}
pub type XButtonPressedEvent = XButtonEvent;
pub type XButtonReleasedEvent = XButtonEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMotionEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
pub is_hint: ::std::os::raw::c_char,
pub same_screen: ::std::os::raw::c_int,
}
pub type XPointerMovedEvent = XMotionEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCrossingEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub root: Window,
pub subwindow: Window,
pub time: Time,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub x_root: ::std::os::raw::c_int,
pub y_root: ::std::os::raw::c_int,
pub mode: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
pub same_screen: ::std::os::raw::c_int,
pub focus: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_uint,
}
pub type XEnterWindowEvent = XCrossingEvent;
pub type XLeaveWindowEvent = XCrossingEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFocusChangeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub mode: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
}
pub type XFocusInEvent = XFocusChangeEvent;
pub type XFocusOutEvent = XFocusChangeEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XKeymapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub key_vector: [::std::os::raw::c_char; 32usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XExposeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGraphicsExposeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub drawable: Drawable,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
pub major_code: ::std::os::raw::c_int,
pub minor_code: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XNoExposeEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub drawable: Drawable,
pub major_code: ::std::os::raw::c_int,
pub minor_code: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XVisibilityEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub state: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCreateWindowEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub override_redirect: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XDestroyWindowEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XUnmapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub from_configure: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub override_redirect: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMapRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XReparentEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub parent: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub override_redirect: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XConfigureEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub above: Window,
pub override_redirect: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGravityEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XResizeRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XConfigureRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
pub x: ::std::os::raw::c_int,
pub y: ::std::os::raw::c_int,
pub width: ::std::os::raw::c_int,
pub height: ::std::os::raw::c_int,
pub border_width: ::std::os::raw::c_int,
pub above: Window,
pub detail: ::std::os::raw::c_int,
pub value_mask: ::std::os::raw::c_ulong,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCirculateEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub event: Window,
pub window: Window,
pub place: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCirculateRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub parent: Window,
pub window: Window,
pub place: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XPropertyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub atom: Atom,
pub time: Time,
pub state: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSelectionClearEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub selection: Atom,
pub time: Time,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSelectionRequestEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub owner: Window,
pub requestor: Window,
pub selection: Atom,
pub target: Atom,
pub property: Atom,
pub time: Time,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XSelectionEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub requestor: Window,
pub selection: Atom,
pub target: Atom,
pub property: Atom,
pub time: Time,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XColormapEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub colormap: Colormap,
pub new: ::std::os::raw::c_int,
pub state: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub struct XClientMessageEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub message_type: Atom,
pub format: ::std::os::raw::c_int,
pub data: XClientMessageEvent__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union XClientMessageEvent__bindgen_ty_1 {
pub b: [::std::os::raw::c_char; 20usize],
pub s: [::std::os::raw::c_short; 10usize],
pub l: [::std::os::raw::c_long; 5usize],
_bindgen_union_align: [u64; 5usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XMappingEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub request: ::std::os::raw::c_int,
pub first_keycode: ::std::os::raw::c_int,
pub count: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XErrorEvent {
pub type_: ::std::os::raw::c_int,
pub display: *mut Display,
pub resourceid: XID,
pub serial: ::std::os::raw::c_ulong,
pub error_code: ::std::os::raw::c_uchar,
pub request_code: ::std::os::raw::c_uchar,
pub minor_code: ::std::os::raw::c_uchar,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XAnyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGenericEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGenericEventCookie {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub cookie: ::std::os::raw::c_uint,
pub data: *mut ::std::os::raw::c_void,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XEvent {
pub type_: ::std::os::raw::c_int,
pub xany: XAnyEvent,
pub xkey: XKeyEvent,
pub xbutton: XButtonEvent,
pub xmotion: XMotionEvent,
pub xcrossing: XCrossingEvent,
pub xfocus: XFocusChangeEvent,
pub xexpose: XExposeEvent,
pub xgraphicsexpose: XGraphicsExposeEvent,
pub xnoexpose: XNoExposeEvent,
pub xvisibility: XVisibilityEvent,
pub xcreatewindow: XCreateWindowEvent,
pub xdestroywindow: XDestroyWindowEvent,
pub xunmap: XUnmapEvent,
pub xmap: XMapEvent,
pub xmaprequest: XMapRequestEvent,
pub xreparent: XReparentEvent,
pub xconfigure: XConfigureEvent,
pub xgravity: XGravityEvent,
pub xresizerequest: XResizeRequestEvent,
pub xconfigurerequest: XConfigureRequestEvent,
pub xcirculate: XCirculateEvent,
pub xcirculaterequest: XCirculateRequestEvent,
pub xproperty: XPropertyEvent,
pub xselectionclear: XSelectionClearEvent,
pub xselectionrequest: XSelectionRequestEvent,
pub xselection: XSelectionEvent,
pub xcolormap: XColormapEvent,
pub xclient: XClientMessageEvent,
pub xmapping: XMappingEvent,
pub xerror: XErrorEvent,
pub xkeymap: XKeymapEvent,
pub xgeneric: XGenericEvent,
pub xcookie: XGenericEventCookie,
pub pad: [::std::os::raw::c_long; 24usize],
_bindgen_union_align: [u64; 24usize],
}
pub type XEvent = _XEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XCharStruct {
pub lbearing: ::std::os::raw::c_short,
pub rbearing: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_short,
pub ascent: ::std::os::raw::c_short,
pub descent: ::std::os::raw::c_short,
pub attributes: ::std::os::raw::c_ushort,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFontProp {
pub name: Atom,
pub card32: ::std::os::raw::c_ulong,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFontStruct {
pub ext_data: *mut XExtData,
pub fid: Font,
pub direction: ::std::os::raw::c_uint,
pub min_char_or_byte2: ::std::os::raw::c_uint,
pub max_char_or_byte2: ::std::os::raw::c_uint,
pub min_byte1: ::std::os::raw::c_uint,
pub max_byte1: ::std::os::raw::c_uint,
pub all_chars_exist: ::std::os::raw::c_int,
pub default_char: ::std::os::raw::c_uint,
pub n_properties: ::std::os::raw::c_int,
pub properties: *mut XFontProp,
pub min_bounds: XCharStruct,
pub max_bounds: XCharStruct,
pub per_char: *mut XCharStruct,
pub ascent: ::std::os::raw::c_int,
pub descent: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTextItem {
pub chars: *mut ::std::os::raw::c_char,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font: Font,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XChar2b {
pub byte1: ::std::os::raw::c_uchar,
pub byte2: ::std::os::raw::c_uchar,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XTextItem16 {
pub chars: *mut XChar2b,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font: Font,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union XEDataObject {
pub display: *mut Display,
pub gc: GC,
pub visual: *mut Visual,
pub screen: *mut Screen,
pub pixmap_format: *mut ScreenFormat,
pub font: *mut XFontStruct,
_bindgen_union_align: u64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFontSetExtents {
pub max_ink_extent: XRectangle,
pub max_logical_extent: XRectangle,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XOM {
_unused: [u8; 0],
}
pub type XOM = *mut _XOM;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XOC {
_unused: [u8; 0],
}
pub type XOC = *mut _XOC;
pub type XFontSet = *mut _XOC;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XmbTextItem {
pub chars: *mut ::std::os::raw::c_char,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font_set: XFontSet,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XwcTextItem {
pub chars: *mut wchar_t,
pub nchars: ::std::os::raw::c_int,
pub delta: ::std::os::raw::c_int,
pub font_set: XFontSet,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XOMCharSetList {
pub charset_count: ::std::os::raw::c_int,
pub charset_list: *mut *mut ::std::os::raw::c_char,
}
pub const XOrientation_XOMOrientation_LTR_TTB: XOrientation = 0;
pub const XOrientation_XOMOrientation_RTL_TTB: XOrientation = 1;
pub const XOrientation_XOMOrientation_TTB_LTR: XOrientation = 2;
pub const XOrientation_XOMOrientation_TTB_RTL: XOrientation = 3;
pub const XOrientation_XOMOrientation_Context: XOrientation = 4;
pub type XOrientation = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XOMOrientation {
pub num_orientation: ::std::os::raw::c_int,
pub orientation: *mut XOrientation,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XOMFontInfo {
pub num_font: ::std::os::raw::c_int,
pub font_struct_list: *mut *mut XFontStruct,
pub font_name_list: *mut *mut ::std::os::raw::c_char,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIM {
_unused: [u8; 0],
}
pub type XIM = *mut _XIM;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIC {
_unused: [u8; 0],
}
pub type XIC = *mut _XIC;
pub type XIMProc =
::std::option::Option<unsafe extern "C" fn(arg1: XIM, arg2: XPointer, arg3: XPointer)>;
pub type XICProc = ::std::option::Option<
unsafe extern "C" fn(arg1: XIC, arg2: XPointer, arg3: XPointer) -> ::std::os::raw::c_int,
>;
pub type XIDProc =
::std::option::Option<unsafe extern "C" fn(arg1: *mut Display, arg2: XPointer, arg3: XPointer)>;
pub type XIMStyle = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIMStyles {
pub count_styles: ::std::os::raw::c_ushort,
pub supported_styles: *mut XIMStyle,
}
pub type XVaNestedList = *mut ::std::os::raw::c_void;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIMCallback {
pub client_data: XPointer,
pub callback: XIMProc,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XICCallback {
pub client_data: XPointer,
pub callback: XICProc,
}
pub type XIMFeedback = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _XIMText {
pub length: ::std::os::raw::c_ushort,
pub feedback: *mut XIMFeedback,
pub encoding_is_wchar: ::std::os::raw::c_int,
pub string: _XIMText__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XIMText__bindgen_ty_1 {
pub multi_byte: *mut ::std::os::raw::c_char,
pub wide_char: *mut wchar_t,
_bindgen_union_align: u64,
}
pub type XIMText = _XIMText;
pub type XIMPreeditState = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMPreeditStateNotifyCallbackStruct {
pub state: XIMPreeditState,
}
pub type XIMPreeditStateNotifyCallbackStruct = _XIMPreeditStateNotifyCallbackStruct;
pub type XIMResetState = ::std::os::raw::c_ulong;
pub type XIMStringConversionFeedback = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _XIMStringConversionText {
pub length: ::std::os::raw::c_ushort,
pub feedback: *mut XIMStringConversionFeedback,
pub encoding_is_wchar: ::std::os::raw::c_int,
pub string: _XIMStringConversionText__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XIMStringConversionText__bindgen_ty_1 {
pub mbs: *mut ::std::os::raw::c_char,
pub wcs: *mut wchar_t,
_bindgen_union_align: u64,
}
pub type XIMStringConversionText = _XIMStringConversionText;
pub type XIMStringConversionPosition = ::std::os::raw::c_ushort;
pub type XIMStringConversionType = ::std::os::raw::c_ushort;
pub type XIMStringConversionOperation = ::std::os::raw::c_ushort;
pub const XIMCaretDirection_XIMForwardChar: XIMCaretDirection = 0;
pub const XIMCaretDirection_XIMBackwardChar: XIMCaretDirection = 1;
pub const XIMCaretDirection_XIMForwardWord: XIMCaretDirection = 2;
pub const XIMCaretDirection_XIMBackwardWord: XIMCaretDirection = 3;
pub const XIMCaretDirection_XIMCaretUp: XIMCaretDirection = 4;
pub const XIMCaretDirection_XIMCaretDown: XIMCaretDirection = 5;
pub const XIMCaretDirection_XIMNextLine: XIMCaretDirection = 6;
pub const XIMCaretDirection_XIMPreviousLine: XIMCaretDirection = 7;
pub const XIMCaretDirection_XIMLineStart: XIMCaretDirection = 8;
pub const XIMCaretDirection_XIMLineEnd: XIMCaretDirection = 9;
pub const XIMCaretDirection_XIMAbsolutePosition: XIMCaretDirection = 10;
pub const XIMCaretDirection_XIMDontChange: XIMCaretDirection = 11;
pub type XIMCaretDirection = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMStringConversionCallbackStruct {
pub position: XIMStringConversionPosition,
pub direction: XIMCaretDirection,
pub operation: XIMStringConversionOperation,
pub factor: ::std::os::raw::c_ushort,
pub text: *mut XIMStringConversionText,
}
pub type XIMStringConversionCallbackStruct = _XIMStringConversionCallbackStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMPreeditDrawCallbackStruct {
pub caret: ::std::os::raw::c_int,
pub chg_first: ::std::os::raw::c_int,
pub chg_length: ::std::os::raw::c_int,
pub text: *mut XIMText,
}
pub type XIMPreeditDrawCallbackStruct = _XIMPreeditDrawCallbackStruct;
pub const XIMCaretStyle_XIMIsInvisible: XIMCaretStyle = 0;
pub const XIMCaretStyle_XIMIsPrimary: XIMCaretStyle = 1;
pub const XIMCaretStyle_XIMIsSecondary: XIMCaretStyle = 2;
pub type XIMCaretStyle = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMPreeditCaretCallbackStruct {
pub position: ::std::os::raw::c_int,
pub direction: XIMCaretDirection,
pub style: XIMCaretStyle,
}
pub type XIMPreeditCaretCallbackStruct = _XIMPreeditCaretCallbackStruct;
pub const XIMStatusDataType_XIMTextType: XIMStatusDataType = 0;
pub const XIMStatusDataType_XIMBitmapType: XIMStatusDataType = 1;
pub type XIMStatusDataType = u32;
#[repr(C)]
#[derive(Copy, Clone)]
pub struct _XIMStatusDrawCallbackStruct {
pub type_: XIMStatusDataType,
pub data: _XIMStatusDrawCallbackStruct__bindgen_ty_1,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union _XIMStatusDrawCallbackStruct__bindgen_ty_1 {
pub text: *mut XIMText,
pub bitmap: Pixmap,
_bindgen_union_align: u64,
}
pub type XIMStatusDrawCallbackStruct = _XIMStatusDrawCallbackStruct;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMHotKeyTrigger {
pub keysym: KeySym,
pub modifier: ::std::os::raw::c_int,
pub modifier_mask: ::std::os::raw::c_int,
}
pub type XIMHotKeyTrigger = _XIMHotKeyTrigger;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct _XIMHotKeyTriggers {
pub num_hot_key: ::std::os::raw::c_int,
pub key: *mut XIMHotKeyTrigger,
}
pub type XIMHotKeyTriggers = _XIMHotKeyTriggers;
pub type XIMHotKeyState = ::std::os::raw::c_ulong;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIMValuesList {
pub count_values: ::std::os::raw::c_ushort,
pub supported_values: *mut *mut ::std::os::raw::c_char,
}
extern "C" {
#[link_name = "\u{1}_Xdebug"]
pub static mut _Xdebug: ::std::os::raw::c_int;
}
extern "C" {
pub fn XLoadQueryFont(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
) -> *mut XFontStruct;
}
extern "C" {
pub fn XQueryFont(arg1: *mut Display, arg2: XID) -> *mut XFontStruct;
}
extern "C" {
pub fn XGetMotionEvents(
arg1: *mut Display,
arg2: Window,
arg3: Time,
arg4: Time,
arg5: *mut ::std::os::raw::c_int,
) -> *mut XTimeCoord;
}
extern "C" {
pub fn XDeleteModifiermapEntry(
arg1: *mut XModifierKeymap,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XGetModifierMapping(arg1: *mut Display) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XInsertModifiermapEntry(
arg1: *mut XModifierKeymap,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XNewModifiermap(arg1: ::std::os::raw::c_int) -> *mut XModifierKeymap;
}
extern "C" {
pub fn XCreateImage(
arg1: *mut Display,
arg2: *mut Visual,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_char,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
) -> *mut XImage;
}
extern "C" {
pub fn XInitImage(arg1: *mut XImage) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetImage(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_ulong,
arg8: ::std::os::raw::c_int,
) -> *mut XImage;
}
extern "C" {
pub fn XGetSubImage(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_ulong,
arg8: ::std::os::raw::c_int,
arg9: *mut XImage,
arg10: ::std::os::raw::c_int,
arg11: ::std::os::raw::c_int,
) -> *mut XImage;
}
extern "C" {
pub fn XOpenDisplay(arg1: *const ::std::os::raw::c_char) -> *mut Display;
}
extern "C" {
pub fn XrmInitialize();
}
extern "C" {
pub fn XFetchBytes(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XFetchBuffer(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetAtomName(arg1: *mut Display, arg2: Atom) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetAtomNames(
arg1: *mut Display,
arg2: *mut Atom,
arg3: ::std::os::raw::c_int,
arg4: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetDefault(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayName(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XKeysymToString(arg1: KeySym) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XSynchronize(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::option::Option<unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int>;
}
extern "C" {
pub fn XSetAfterFunction(
arg1: *mut Display,
arg2: ::std::option::Option<
unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int,
>,
) -> ::std::option::Option<unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int>;
}
extern "C" {
pub fn XInternAtom(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> Atom;
}
extern "C" {
pub fn XInternAtoms(
arg1: *mut Display,
arg2: *mut *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut Atom,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyColormapAndFree(arg1: *mut Display, arg2: Colormap) -> Colormap;
}
extern "C" {
pub fn XCreateColormap(
arg1: *mut Display,
arg2: Window,
arg3: *mut Visual,
arg4: ::std::os::raw::c_int,
) -> Colormap;
}
extern "C" {
pub fn XCreatePixmapCursor(
arg1: *mut Display,
arg2: Pixmap,
arg3: Pixmap,
arg4: *mut XColor,
arg5: *mut XColor,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
) -> Cursor;
}
extern "C" {
pub fn XCreateGlyphCursor(
arg1: *mut Display,
arg2: Font,
arg3: Font,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: *const XColor,
arg7: *const XColor,
) -> Cursor;
}
extern "C" {
pub fn XCreateFontCursor(arg1: *mut Display, arg2: ::std::os::raw::c_uint) -> Cursor;
}
extern "C" {
pub fn XLoadFont(arg1: *mut Display, arg2: *const ::std::os::raw::c_char) -> Font;
}
extern "C" {
pub fn XCreateGC(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XGCValues,
) -> GC;
}
extern "C" {
pub fn XGContextFromGC(arg1: GC) -> GContext;
}
extern "C" {
pub fn XFlushGC(arg1: *mut Display, arg2: GC);
}
extern "C" {
pub fn XCreatePixmap(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> Pixmap;
}
extern "C" {
pub fn XCreateBitmapFromData(
arg1: *mut Display,
arg2: Drawable,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
) -> Pixmap;
}
extern "C" {
pub fn XCreatePixmapFromBitmapData(
arg1: *mut Display,
arg2: Drawable,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_ulong,
arg7: ::std::os::raw::c_ulong,
arg8: ::std::os::raw::c_uint,
) -> Pixmap;
}
extern "C" {
pub fn XCreateSimpleWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_ulong,
arg9: ::std::os::raw::c_ulong,
) -> Window;
}
extern "C" {
pub fn XGetSelectionOwner(arg1: *mut Display, arg2: Atom) -> Window;
}
extern "C" {
pub fn XCreateWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_uint,
arg10: *mut Visual,
arg11: ::std::os::raw::c_ulong,
arg12: *mut XSetWindowAttributes,
) -> Window;
}
extern "C" {
pub fn XListInstalledColormaps(
arg1: *mut Display,
arg2: Window,
arg3: *mut ::std::os::raw::c_int,
) -> *mut Colormap;
}
extern "C" {
pub fn XListFonts(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XListFontsWithInfo(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut *mut XFontStruct,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetFontPath(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XListExtensions(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XListProperties(
arg1: *mut Display,
arg2: Window,
arg3: *mut ::std::os::raw::c_int,
) -> *mut Atom;
}
extern "C" {
pub fn XListHosts(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> *mut XHostAddress;
}
extern "C" {
pub fn XKeycodeToKeysym(
arg1: *mut Display,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
) -> KeySym;
}
extern "C" {
pub fn XLookupKeysym(arg1: *mut XKeyEvent, arg2: ::std::os::raw::c_int) -> KeySym;
}
extern "C" {
pub fn XGetKeyboardMapping(
arg1: *mut Display,
arg2: KeyCode,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
) -> *mut KeySym;
}
extern "C" {
pub fn XStringToKeysym(arg1: *const ::std::os::raw::c_char) -> KeySym;
}
extern "C" {
pub fn XMaxRequestSize(arg1: *mut Display) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn XExtendedMaxRequestSize(arg1: *mut Display) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn XResourceManagerString(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XScreenResourceString(arg1: *mut Screen) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayMotionBufferSize(arg1: *mut Display) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XVisualIDFromVisual(arg1: *mut Visual) -> VisualID;
}
extern "C" {
pub fn XInitThreads() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLockDisplay(arg1: *mut Display);
}
extern "C" {
pub fn XUnlockDisplay(arg1: *mut Display);
}
extern "C" {
pub fn XInitExtension(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
) -> *mut XExtCodes;
}
extern "C" {
pub fn XAddExtension(arg1: *mut Display) -> *mut XExtCodes;
}
extern "C" {
pub fn XFindOnExtensionList(
arg1: *mut *mut XExtData,
arg2: ::std::os::raw::c_int,
) -> *mut XExtData;
}
extern "C" {
pub fn XEHeadOfExtensionList(arg1: XEDataObject) -> *mut *mut XExtData;
}
extern "C" {
pub fn XRootWindow(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> Window;
}
extern "C" {
pub fn XDefaultRootWindow(arg1: *mut Display) -> Window;
}
extern "C" {
pub fn XRootWindowOfScreen(arg1: *mut Screen) -> Window;
}
extern "C" {
pub fn XDefaultVisual(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> *mut Visual;
}
extern "C" {
pub fn XDefaultVisualOfScreen(arg1: *mut Screen) -> *mut Visual;
}
extern "C" {
pub fn XDefaultGC(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> GC;
}
extern "C" {
pub fn XDefaultGCOfScreen(arg1: *mut Screen) -> GC;
}
extern "C" {
pub fn XBlackPixel(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XWhitePixel(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XAllPlanes() -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XBlackPixelOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XWhitePixelOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XNextRequest(arg1: *mut Display) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XLastKnownRequestProcessed(arg1: *mut Display) -> ::std::os::raw::c_ulong;
}
extern "C" {
pub fn XServerVendor(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayString(arg1: *mut Display) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDefaultColormap(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> Colormap;
}
extern "C" {
pub fn XDefaultColormapOfScreen(arg1: *mut Screen) -> Colormap;
}
extern "C" {
pub fn XDisplayOfScreen(arg1: *mut Screen) -> *mut Display;
}
extern "C" {
pub fn XScreenOfDisplay(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> *mut Screen;
}
extern "C" {
pub fn XDefaultScreenOfDisplay(arg1: *mut Display) -> *mut Screen;
}
extern "C" {
pub fn XEventMaskOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_long;
}
extern "C" {
pub fn XScreenNumberOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
pub type XErrorHandler = ::std::option::Option<
unsafe extern "C" fn(arg1: *mut Display, arg2: *mut XErrorEvent) -> ::std::os::raw::c_int,
>;
extern "C" {
pub fn XSetErrorHandler(arg1: XErrorHandler) -> XErrorHandler;
}
pub type XIOErrorHandler =
::std::option::Option<unsafe extern "C" fn(arg1: *mut Display) -> ::std::os::raw::c_int>;
extern "C" {
pub fn XSetIOErrorHandler(arg1: XIOErrorHandler) -> XIOErrorHandler;
}
extern "C" {
pub fn XListPixmapFormats(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
) -> *mut XPixmapFormatValues;
}
extern "C" {
pub fn XListDepths(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> *mut ::std::os::raw::c_int;
}
extern "C" {
pub fn XReconfigureWMWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: *mut XWindowChanges,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMProtocols(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut Atom,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWMProtocols(
arg1: *mut Display,
arg2: Window,
arg3: *mut Atom,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIconifyWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWithdrawWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetCommand(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWMColormapWindows(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut Window,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWMColormapWindows(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeStringList(arg1: *mut *mut ::std::os::raw::c_char);
}
extern "C" {
pub fn XSetTransientForHint(
arg1: *mut Display,
arg2: Window,
arg3: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XActivateScreenSaver(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddHost(arg1: *mut Display, arg2: *mut XHostAddress) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddHosts(
arg1: *mut Display,
arg2: *mut XHostAddress,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddToExtensionList(
arg1: *mut *mut _XExtData,
arg2: *mut XExtData,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAddToSaveSet(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocColorCells(
arg1: *mut Display,
arg2: Colormap,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_ulong,
arg7: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocColorPlanes(
arg1: *mut Display,
arg2: Colormap,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
arg8: ::std::os::raw::c_int,
arg9: *mut ::std::os::raw::c_ulong,
arg10: *mut ::std::os::raw::c_ulong,
arg11: *mut ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllocNamedColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XColor,
arg5: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAllowEvents(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAutoRepeatOff(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XAutoRepeatOn(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBell(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBitmapBitOrder(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBitmapPad(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBitmapUnit(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCellsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeActivePointerGrab(
arg1: *mut Display,
arg2: ::std::os::raw::c_uint,
arg3: Cursor,
arg4: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeGC(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XGCValues,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeKeyboardControl(
arg1: *mut Display,
arg2: ::std::os::raw::c_ulong,
arg3: *mut XKeyboardControl,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeKeyboardMapping(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: *mut KeySym,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangePointerControl(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeProperty(
arg1: *mut Display,
arg2: Window,
arg3: Atom,
arg4: Atom,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_uchar,
arg8: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeSaveSet(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XChangeWindowAttributes(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XSetWindowAttributes,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckIfEvent(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: XPointer,
) -> ::std::os::raw::c_int,
>,
arg4: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckMaskEvent(
arg1: *mut Display,
arg2: ::std::os::raw::c_long,
arg3: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckTypedEvent(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckTypedWindowEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCheckWindowEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_long,
arg4: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCirculateSubwindows(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCirculateSubwindowsDown(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCirculateSubwindowsUp(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XClearArea(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XClearWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCloseDisplay(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConfigureWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_uint,
arg4: *mut XWindowChanges,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConnectionNumber(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XConvertSelection(
arg1: *mut Display,
arg2: Atom,
arg3: Atom,
arg4: Atom,
arg5: Window,
arg6: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyArea(
arg1: *mut Display,
arg2: Drawable,
arg3: Drawable,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyGC(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: GC,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XCopyPlane(
arg1: *mut Display,
arg2: Drawable,
arg3: Drawable,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_uint,
arg9: ::std::os::raw::c_int,
arg10: ::std::os::raw::c_int,
arg11: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefaultDepth(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefaultDepthOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefaultScreen(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDefineCursor(arg1: *mut Display, arg2: Window, arg3: Cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDeleteProperty(arg1: *mut Display, arg2: Window, arg3: Atom) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDestroyWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDestroySubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDoesBackingStore(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDoesSaveUnders(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisableAccessControl(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayCells(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayHeight(arg1: *mut Display, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayHeightMM(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayKeycodes(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayPlanes(arg1: *mut Display, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayWidth(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDisplayWidthMM(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawArc(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawArcs(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XArc,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const ::std::os::raw::c_char,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawImageString16(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const XChar2b,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawLine(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawLines(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XPoint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawPoint(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawPoints(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XPoint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawRectangle(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawRectangles(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XRectangle,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawSegments(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XSegment,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const ::std::os::raw::c_char,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawString16(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *const XChar2b,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XTextItem,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDrawText16(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XTextItem16,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XEnableAccessControl(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XEventsQueued(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFetchName(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillArc(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillArcs(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XArc,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillPolygon(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XPoint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillRectangle(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFillRectangles(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XRectangle,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFlush(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XForceScreenSaver(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFree(arg1: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeColors(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut ::std::os::raw::c_ulong,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeCursor(arg1: *mut Display, arg2: Cursor) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeExtensionList(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFont(arg1: *mut Display, arg2: *mut XFontStruct) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFontInfo(
arg1: *mut *mut ::std::os::raw::c_char,
arg2: *mut XFontStruct,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFontNames(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeFontPath(arg1: *mut *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeGC(arg1: *mut Display, arg2: GC) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeModifiermap(arg1: *mut XModifierKeymap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreePixmap(arg1: *mut Display, arg2: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGeometry(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
arg10: *mut ::std::os::raw::c_int,
arg11: *mut ::std::os::raw::c_int,
arg12: *mut ::std::os::raw::c_int,
arg13: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetErrorDatabaseText(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
arg5: *mut ::std::os::raw::c_char,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetErrorText(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetFontProperty(
arg1: *mut XFontStruct,
arg2: Atom,
arg3: *mut ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetGCValues(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: *mut XGCValues,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetGeometry(
arg1: *mut Display,
arg2: Drawable,
arg3: *mut Window,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_uint,
arg7: *mut ::std::os::raw::c_uint,
arg8: *mut ::std::os::raw::c_uint,
arg9: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetIconName(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetInputFocus(
arg1: *mut Display,
arg2: *mut Window,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetKeyboardControl(
arg1: *mut Display,
arg2: *mut XKeyboardState,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetPointerControl(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetPointerMapping(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_uchar,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetScreenSaver(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetTransientForHint(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWindowProperty(
arg1: *mut Display,
arg2: Window,
arg3: Atom,
arg4: ::std::os::raw::c_long,
arg5: ::std::os::raw::c_long,
arg6: ::std::os::raw::c_int,
arg7: Atom,
arg8: *mut Atom,
arg9: *mut ::std::os::raw::c_int,
arg10: *mut ::std::os::raw::c_ulong,
arg11: *mut ::std::os::raw::c_ulong,
arg12: *mut *mut ::std::os::raw::c_uchar,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetWindowAttributes(
arg1: *mut Display,
arg2: Window,
arg3: *mut XWindowAttributes,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabButton(
arg1: *mut Display,
arg2: ::std::os::raw::c_uint,
arg3: ::std::os::raw::c_uint,
arg4: Window,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_int,
arg8: ::std::os::raw::c_int,
arg9: Window,
arg10: Cursor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabKey(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_uint,
arg4: Window,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabKeyboard(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabPointer(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: Window,
arg8: Cursor,
arg9: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGrabServer(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XHeightMMOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XHeightOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIfEvent(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: XPointer,
) -> ::std::os::raw::c_int,
>,
arg4: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XImageByteOrder(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XInstallColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XKeysymToKeycode(arg1: *mut Display, arg2: KeySym) -> KeyCode;
}
extern "C" {
pub fn XKillClient(arg1: *mut Display, arg2: XID) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLookupColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XColor,
arg5: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XLowerWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMapRaised(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMapSubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMapWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMaskEvent(
arg1: *mut Display,
arg2: ::std::os::raw::c_long,
arg3: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMaxCmapsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMinCmapsOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMoveResizeWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XMoveWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XNextEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XNoOp(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XParseColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XParseGeometry(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPeekEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPeekIfEvent(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: *mut XEvent,
arg3: XPointer,
) -> ::std::os::raw::c_int,
>,
arg4: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPending(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPlanesOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XProtocolRevision(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XProtocolVersion(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPutBackEvent(arg1: *mut Display, arg2: *mut XEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XPutImage(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: *mut XImage,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_uint,
arg10: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQLength(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestCursor(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestSize(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: Drawable,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
arg7: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestStipple(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryBestTile(
arg1: *mut Display,
arg2: Drawable,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryColors(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryExtension(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *mut ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryKeymap(
arg1: *mut Display,
arg2: *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryPointer(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
arg4: *mut Window,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut ::std::os::raw::c_int,
arg9: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryTextExtents(
arg1: *mut Display,
arg2: XID,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryTextExtents16(
arg1: *mut Display,
arg2: XID,
arg3: *const XChar2b,
arg4: ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XQueryTree(
arg1: *mut Display,
arg2: Window,
arg3: *mut Window,
arg4: *mut Window,
arg5: *mut *mut Window,
arg6: *mut ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRaiseWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XReadBitmapFile(
arg1: *mut Display,
arg2: Drawable,
arg3: *const ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_uint,
arg5: *mut ::std::os::raw::c_uint,
arg6: *mut Pixmap,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XReadBitmapFileData(
arg1: *const ::std::os::raw::c_char,
arg2: *mut ::std::os::raw::c_uint,
arg3: *mut ::std::os::raw::c_uint,
arg4: *mut *mut ::std::os::raw::c_uchar,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRebindKeysym(
arg1: *mut Display,
arg2: KeySym,
arg3: *mut KeySym,
arg4: ::std::os::raw::c_int,
arg5: *const ::std::os::raw::c_uchar,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRecolorCursor(
arg1: *mut Display,
arg2: Cursor,
arg3: *mut XColor,
arg4: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRefreshKeyboardMapping(arg1: *mut XMappingEvent) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveFromSaveSet(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveHost(arg1: *mut Display, arg2: *mut XHostAddress) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveHosts(
arg1: *mut Display,
arg2: *mut XHostAddress,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XReparentWindow(
arg1: *mut Display,
arg2: Window,
arg3: Window,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XResetScreenSaver(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XResizeWindow(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRestackWindows(
arg1: *mut Display,
arg2: *mut Window,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRotateBuffers(arg1: *mut Display, arg2: ::std::os::raw::c_int)
-> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRotateWindowProperties(
arg1: *mut Display,
arg2: Window,
arg3: *mut Atom,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XScreenCount(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSelectInput(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_long,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSendEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_long,
arg5: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetAccessControl(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetArcMode(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetBackground(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClipMask(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClipOrigin(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetClipRectangles(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetCloseDownMode(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetCommand(
arg1: *mut Display,
arg2: Window,
arg3: *mut *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetDashes(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: *const ::std::os::raw::c_char,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFillRule(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFillStyle(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFont(arg1: *mut Display, arg2: GC, arg3: Font) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFontPath(
arg1: *mut Display,
arg2: *mut *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetForeground(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetFunction(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetGraphicsExposures(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetIconName(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetInputFocus(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_int,
arg4: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetLineAttributes(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_uint,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetModifierMapping(
arg1: *mut Display,
arg2: *mut XModifierKeymap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetPlaneMask(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetPointerMapping(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_uchar,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetScreenSaver(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetSelectionOwner(
arg1: *mut Display,
arg2: Atom,
arg3: Window,
arg4: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetState(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_ulong,
arg4: ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetStipple(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetSubwindowMode(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetTSOrigin(
arg1: *mut Display,
arg2: GC,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetTile(arg1: *mut Display, arg2: GC, arg3: Pixmap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBackground(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBackgroundPixmap(
arg1: *mut Display,
arg2: Window,
arg3: Pixmap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBorder(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_ulong,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBorderPixmap(
arg1: *mut Display,
arg2: Window,
arg3: Pixmap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowBorderWidth(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_uint,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetWindowColormap(
arg1: *mut Display,
arg2: Window,
arg3: Colormap,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreBuffer(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreBytes(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreColors(
arg1: *mut Display,
arg2: Colormap,
arg3: *mut XColor,
arg4: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreName(
arg1: *mut Display,
arg2: Window,
arg3: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XStoreNamedColor(
arg1: *mut Display,
arg2: Colormap,
arg3: *const ::std::os::raw::c_char,
arg4: ::std::os::raw::c_ulong,
arg5: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSync(arg1: *mut Display, arg2: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextExtents(
arg1: *mut XFontStruct,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextExtents16(
arg1: *mut XFontStruct,
arg2: *const XChar2b,
arg3: ::std::os::raw::c_int,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut XCharStruct,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextWidth(
arg1: *mut XFontStruct,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTextWidth16(
arg1: *mut XFontStruct,
arg2: *const XChar2b,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XTranslateCoordinates(
arg1: *mut Display,
arg2: Window,
arg3: Window,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUndefineCursor(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabButton(
arg1: *mut Display,
arg2: ::std::os::raw::c_uint,
arg3: ::std::os::raw::c_uint,
arg4: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabKey(
arg1: *mut Display,
arg2: ::std::os::raw::c_int,
arg3: ::std::os::raw::c_uint,
arg4: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabKeyboard(arg1: *mut Display, arg2: Time) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabPointer(arg1: *mut Display, arg2: Time) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUngrabServer(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUninstallColormap(arg1: *mut Display, arg2: Colormap) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnloadFont(arg1: *mut Display, arg2: Font) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnmapSubwindows(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnmapWindow(arg1: *mut Display, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XVendorRelease(arg1: *mut Display) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWarpPointer(
arg1: *mut Display,
arg2: Window,
arg3: Window,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_uint,
arg7: ::std::os::raw::c_uint,
arg8: ::std::os::raw::c_int,
arg9: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWidthMMOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWidthOfScreen(arg1: *mut Screen) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWindowEvent(
arg1: *mut Display,
arg2: Window,
arg3: ::std::os::raw::c_long,
arg4: *mut XEvent,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XWriteBitmapFile(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: Pixmap,
arg4: ::std::os::raw::c_uint,
arg5: ::std::os::raw::c_uint,
arg6: ::std::os::raw::c_int,
arg7: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSupportsLocale() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetLocaleModifiers(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XOpenOM(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *const ::std::os::raw::c_char,
arg4: *const ::std::os::raw::c_char,
) -> XOM;
}
extern "C" {
pub fn XCloseOM(arg1: XOM) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XSetOMValues(arg1: XOM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetOMValues(arg1: XOM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayOfOM(arg1: XOM) -> *mut Display;
}
extern "C" {
pub fn XLocaleOfOM(arg1: XOM) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XCreateOC(arg1: XOM, ...) -> XOC;
}
extern "C" {
pub fn XDestroyOC(arg1: XOC);
}
extern "C" {
pub fn XOMOfOC(arg1: XOC) -> XOM;
}
extern "C" {
pub fn XSetOCValues(arg1: XOC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetOCValues(arg1: XOC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XCreateFontSet(
arg1: *mut Display,
arg2: *const ::std::os::raw::c_char,
arg3: *mut *mut *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_int,
arg5: *mut *mut ::std::os::raw::c_char,
) -> XFontSet;
}
extern "C" {
pub fn XFreeFontSet(arg1: *mut Display, arg2: XFontSet);
}
extern "C" {
pub fn XFontsOfFontSet(
arg1: XFontSet,
arg2: *mut *mut *mut XFontStruct,
arg3: *mut *mut *mut ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XBaseFontNameListOfFontSet(arg1: XFontSet) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XLocaleOfFontSet(arg1: XFontSet) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XContextDependentDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XDirectionalDependentDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XContextualDrawing(arg1: XFontSet) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XExtentsOfFontSet(arg1: XFontSet) -> *mut XFontSetExtents;
}
extern "C" {
pub fn XmbTextEscapement(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextEscapement(
arg1: XFontSet,
arg2: *const wchar_t,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextEscapement(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbTextExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextExtents(
arg1: XFontSet,
arg2: *const wchar_t,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbTextPerCharExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XRectangle,
arg9: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcTextPerCharExtents(
arg1: XFontSet,
arg2: *const wchar_t,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XRectangle,
arg9: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8TextPerCharExtents(
arg1: XFontSet,
arg2: *const ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
arg4: *mut XRectangle,
arg5: *mut XRectangle,
arg6: ::std::os::raw::c_int,
arg7: *mut ::std::os::raw::c_int,
arg8: *mut XRectangle,
arg9: *mut XRectangle,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbDrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XmbTextItem,
arg7: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XwcDrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XwcTextItem,
arg7: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Xutf8DrawText(
arg1: *mut Display,
arg2: Drawable,
arg3: GC,
arg4: ::std::os::raw::c_int,
arg5: ::std::os::raw::c_int,
arg6: *mut XmbTextItem,
arg7: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XmbDrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XwcDrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const wchar_t,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Xutf8DrawString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XmbDrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XwcDrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const wchar_t,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn Xutf8DrawImageString(
arg1: *mut Display,
arg2: Drawable,
arg3: XFontSet,
arg4: GC,
arg5: ::std::os::raw::c_int,
arg6: ::std::os::raw::c_int,
arg7: *const ::std::os::raw::c_char,
arg8: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XOpenIM(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_char,
) -> XIM;
}
extern "C" {
pub fn XCloseIM(arg1: XIM) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetIMValues(arg1: XIM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XSetIMValues(arg1: XIM, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XDisplayOfIM(arg1: XIM) -> *mut Display;
}
extern "C" {
pub fn XLocaleOfIM(arg1: XIM) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XCreateIC(arg1: XIM, ...) -> XIC;
}
extern "C" {
pub fn XDestroyIC(arg1: XIC);
}
extern "C" {
pub fn XSetICFocus(arg1: XIC);
}
extern "C" {
pub fn XUnsetICFocus(arg1: XIC);
}
extern "C" {
pub fn XwcResetIC(arg1: XIC) -> *mut wchar_t;
}
extern "C" {
pub fn XmbResetIC(arg1: XIC) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn Xutf8ResetIC(arg1: XIC) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XSetICValues(arg1: XIC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XGetICValues(arg1: XIC, ...) -> *mut ::std::os::raw::c_char;
}
extern "C" {
pub fn XIMOfIC(arg1: XIC) -> XIM;
}
extern "C" {
pub fn XFilterEvent(arg1: *mut XEvent, arg2: Window) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XmbLookupString(
arg1: XIC,
arg2: *mut XKeyPressedEvent,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
arg5: *mut KeySym,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XwcLookupString(
arg1: XIC,
arg2: *mut XKeyPressedEvent,
arg3: *mut wchar_t,
arg4: ::std::os::raw::c_int,
arg5: *mut KeySym,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn Xutf8LookupString(
arg1: XIC,
arg2: *mut XKeyPressedEvent,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
arg5: *mut KeySym,
arg6: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XVaCreateNestedList(arg1: ::std::os::raw::c_int, ...) -> XVaNestedList;
}
extern "C" {
pub fn XRegisterIMInstantiateCallback(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_char,
arg5: XIDProc,
arg6: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XUnregisterIMInstantiateCallback(
arg1: *mut Display,
arg2: *mut _XrmHashBucketRec,
arg3: *mut ::std::os::raw::c_char,
arg4: *mut ::std::os::raw::c_char,
arg5: XIDProc,
arg6: XPointer,
) -> ::std::os::raw::c_int;
}
pub type XConnectionWatchProc = ::std::option::Option<
unsafe extern "C" fn(
arg1: *mut Display,
arg2: XPointer,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: *mut XPointer,
),
>;
extern "C" {
pub fn XInternalConnectionNumbers(
arg1: *mut Display,
arg2: *mut *mut ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XProcessInternalConnection(arg1: *mut Display, arg2: ::std::os::raw::c_int);
}
extern "C" {
pub fn XAddConnectionWatch(
arg1: *mut Display,
arg2: XConnectionWatchProc,
arg3: XPointer,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XRemoveConnectionWatch(arg1: *mut Display, arg2: XConnectionWatchProc, arg3: XPointer);
}
extern "C" {
pub fn XSetAuthorization(
arg1: *mut ::std::os::raw::c_char,
arg2: ::std::os::raw::c_int,
arg3: *mut ::std::os::raw::c_char,
arg4: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn _Xmbtowc(
arg1: *mut wchar_t,
arg2: *mut ::std::os::raw::c_char,
arg3: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn _Xwctomb(arg1: *mut ::std::os::raw::c_char, arg2: wchar_t) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGetEventData(
arg1: *mut Display,
arg2: *mut XGenericEventCookie,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFreeEventData(arg1: *mut Display, arg2: *mut XGenericEventCookie);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XGenericEventMask {
pub extension: ::std::os::raw::c_uchar,
pub pad0: ::std::os::raw::c_uchar,
pub pad1: ::std::os::raw::c_ushort,
pub evmask: ::std::os::raw::c_uint,
}
extern "C" {
pub fn XGEQueryExtension(
dpy: *mut Display,
event_basep: *mut ::std::os::raw::c_int,
err_basep: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XGEQueryVersion(
dpy: *mut Display,
major: *mut ::std::os::raw::c_int,
minor: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFixesSelectionNotifyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub subtype: ::std::os::raw::c_int,
pub owner: Window,
pub selection: Atom,
pub timestamp: Time,
pub selection_timestamp: Time,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFixesCursorNotifyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub window: Window,
pub subtype: ::std::os::raw::c_int,
pub cursor_serial: ::std::os::raw::c_ulong,
pub timestamp: Time,
pub cursor_name: Atom,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFixesCursorImage {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_ushort,
pub height: ::std::os::raw::c_ushort,
pub xhot: ::std::os::raw::c_ushort,
pub yhot: ::std::os::raw::c_ushort,
pub cursor_serial: ::std::os::raw::c_ulong,
pub pixels: *mut ::std::os::raw::c_ulong,
pub atom: Atom,
pub name: *const ::std::os::raw::c_char,
}
pub type XserverRegion = XID;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XFixesCursorImageAndName {
pub x: ::std::os::raw::c_short,
pub y: ::std::os::raw::c_short,
pub width: ::std::os::raw::c_ushort,
pub height: ::std::os::raw::c_ushort,
pub xhot: ::std::os::raw::c_ushort,
pub yhot: ::std::os::raw::c_ushort,
pub cursor_serial: ::std::os::raw::c_ulong,
pub pixels: *mut ::std::os::raw::c_ulong,
pub atom: Atom,
pub name: *const ::std::os::raw::c_char,
}
extern "C" {
pub fn XFixesQueryExtension(
dpy: *mut Display,
event_base_return: *mut ::std::os::raw::c_int,
error_base_return: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFixesQueryVersion(
dpy: *mut Display,
major_version_return: *mut ::std::os::raw::c_int,
minor_version_return: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFixesVersion() -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XFixesChangeSaveSet(
dpy: *mut Display,
win: Window,
mode: ::std::os::raw::c_int,
target: ::std::os::raw::c_int,
map: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XFixesSelectSelectionInput(
dpy: *mut Display,
win: Window,
selection: Atom,
eventMask: ::std::os::raw::c_ulong,
);
}
extern "C" {
pub fn XFixesSelectCursorInput(
dpy: *mut Display,
win: Window,
eventMask: ::std::os::raw::c_ulong,
);
}
extern "C" {
pub fn XFixesGetCursorImage(dpy: *mut Display) -> *mut XFixesCursorImage;
}
extern "C" {
pub fn XFixesCreateRegion(
dpy: *mut Display,
rectangles: *mut XRectangle,
nrectangles: ::std::os::raw::c_int,
) -> XserverRegion;
}
extern "C" {
pub fn XFixesCreateRegionFromBitmap(dpy: *mut Display, bitmap: Pixmap) -> XserverRegion;
}
extern "C" {
pub fn XFixesCreateRegionFromWindow(
dpy: *mut Display,
window: Window,
kind: ::std::os::raw::c_int,
) -> XserverRegion;
}
extern "C" {
pub fn XFixesCreateRegionFromGC(dpy: *mut Display, gc: GC) -> XserverRegion;
}
extern "C" {
pub fn XFixesCreateRegionFromPicture(dpy: *mut Display, picture: XID) -> XserverRegion;
}
extern "C" {
pub fn XFixesDestroyRegion(dpy: *mut Display, region: XserverRegion);
}
extern "C" {
pub fn XFixesSetRegion(
dpy: *mut Display,
region: XserverRegion,
rectangles: *mut XRectangle,
nrectangles: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XFixesCopyRegion(dpy: *mut Display, dst: XserverRegion, src: XserverRegion);
}
extern "C" {
pub fn XFixesUnionRegion(
dpy: *mut Display,
dst: XserverRegion,
src1: XserverRegion,
src2: XserverRegion,
);
}
extern "C" {
pub fn XFixesIntersectRegion(
dpy: *mut Display,
dst: XserverRegion,
src1: XserverRegion,
src2: XserverRegion,
);
}
extern "C" {
pub fn XFixesSubtractRegion(
dpy: *mut Display,
dst: XserverRegion,
src1: XserverRegion,
src2: XserverRegion,
);
}
extern "C" {
pub fn XFixesInvertRegion(
dpy: *mut Display,
dst: XserverRegion,
rect: *mut XRectangle,
src: XserverRegion,
);
}
extern "C" {
pub fn XFixesTranslateRegion(
dpy: *mut Display,
region: XserverRegion,
dx: ::std::os::raw::c_int,
dy: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XFixesRegionExtents(dpy: *mut Display, dst: XserverRegion, src: XserverRegion);
}
extern "C" {
pub fn XFixesFetchRegion(
dpy: *mut Display,
region: XserverRegion,
nrectanglesRet: *mut ::std::os::raw::c_int,
) -> *mut XRectangle;
}
extern "C" {
pub fn XFixesFetchRegionAndBounds(
dpy: *mut Display,
region: XserverRegion,
nrectanglesRet: *mut ::std::os::raw::c_int,
bounds: *mut XRectangle,
) -> *mut XRectangle;
}
extern "C" {
pub fn XFixesSetGCClipRegion(
dpy: *mut Display,
gc: GC,
clip_x_origin: ::std::os::raw::c_int,
clip_y_origin: ::std::os::raw::c_int,
region: XserverRegion,
);
}
extern "C" {
pub fn XFixesSetWindowShapeRegion(
dpy: *mut Display,
win: Window,
shape_kind: ::std::os::raw::c_int,
x_off: ::std::os::raw::c_int,
y_off: ::std::os::raw::c_int,
region: XserverRegion,
);
}
extern "C" {
pub fn XFixesSetPictureClipRegion(
dpy: *mut Display,
picture: XID,
clip_x_origin: ::std::os::raw::c_int,
clip_y_origin: ::std::os::raw::c_int,
region: XserverRegion,
);
}
extern "C" {
pub fn XFixesSetCursorName(
dpy: *mut Display,
cursor: Cursor,
name: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn XFixesGetCursorName(
dpy: *mut Display,
cursor: Cursor,
atom: *mut Atom,
) -> *const ::std::os::raw::c_char;
}
extern "C" {
pub fn XFixesChangeCursor(dpy: *mut Display, source: Cursor, destination: Cursor);
}
extern "C" {
pub fn XFixesChangeCursorByName(
dpy: *mut Display,
source: Cursor,
name: *const ::std::os::raw::c_char,
);
}
extern "C" {
pub fn XFixesExpandRegion(
dpy: *mut Display,
dst: XserverRegion,
src: XserverRegion,
left: ::std::os::raw::c_uint,
right: ::std::os::raw::c_uint,
top: ::std::os::raw::c_uint,
bottom: ::std::os::raw::c_uint,
);
}
extern "C" {
pub fn XFixesHideCursor(dpy: *mut Display, win: Window);
}
extern "C" {
pub fn XFixesShowCursor(dpy: *mut Display, win: Window);
}
pub type PointerBarrier = XID;
extern "C" {
pub fn XFixesCreatePointerBarrier(
dpy: *mut Display,
w: Window,
x1: ::std::os::raw::c_int,
y1: ::std::os::raw::c_int,
x2: ::std::os::raw::c_int,
y2: ::std::os::raw::c_int,
directions: ::std::os::raw::c_int,
num_devices: ::std::os::raw::c_int,
devices: *mut ::std::os::raw::c_int,
) -> PointerBarrier;
}
extern "C" {
pub fn XFixesDestroyPointerBarrier(dpy: *mut Display, b: PointerBarrier);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIAddMasterInfo {
pub type_: ::std::os::raw::c_int,
pub name: *mut ::std::os::raw::c_char,
pub send_core: ::std::os::raw::c_int,
pub enable: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIRemoveMasterInfo {
pub type_: ::std::os::raw::c_int,
pub deviceid: ::std::os::raw::c_int,
pub return_mode: ::std::os::raw::c_int,
pub return_pointer: ::std::os::raw::c_int,
pub return_keyboard: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIAttachSlaveInfo {
pub type_: ::std::os::raw::c_int,
pub deviceid: ::std::os::raw::c_int,
pub new_master: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIDetachSlaveInfo {
pub type_: ::std::os::raw::c_int,
pub deviceid: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Copy, Clone)]
pub union XIAnyHierarchyChangeInfo {
pub type_: ::std::os::raw::c_int,
pub add: XIAddMasterInfo,
pub remove: XIRemoveMasterInfo,
pub attach: XIAttachSlaveInfo,
pub detach: XIDetachSlaveInfo,
_bindgen_union_align: [u64; 3usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIModifierState {
pub base: ::std::os::raw::c_int,
pub latched: ::std::os::raw::c_int,
pub locked: ::std::os::raw::c_int,
pub effective: ::std::os::raw::c_int,
}
pub type XIGroupState = XIModifierState;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIButtonState {
pub mask_len: ::std::os::raw::c_int,
pub mask: *mut ::std::os::raw::c_uchar,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIValuatorState {
pub mask_len: ::std::os::raw::c_int,
pub mask: *mut ::std::os::raw::c_uchar,
pub values: *mut f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIEventMask {
pub deviceid: ::std::os::raw::c_int,
pub mask_len: ::std::os::raw::c_int,
pub mask: *mut ::std::os::raw::c_uchar,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIAnyClassInfo {
pub type_: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIButtonClassInfo {
pub type_: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub num_buttons: ::std::os::raw::c_int,
pub labels: *mut Atom,
pub state: XIButtonState,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIKeyClassInfo {
pub type_: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub num_keycodes: ::std::os::raw::c_int,
pub keycodes: *mut ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIValuatorClassInfo {
pub type_: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub number: ::std::os::raw::c_int,
pub label: Atom,
pub min: f64,
pub max: f64,
pub value: f64,
pub resolution: ::std::os::raw::c_int,
pub mode: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIScrollClassInfo {
pub type_: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub number: ::std::os::raw::c_int,
pub scroll_type: ::std::os::raw::c_int,
pub increment: f64,
pub flags: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XITouchClassInfo {
pub type_: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub mode: ::std::os::raw::c_int,
pub num_touches: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIDeviceInfo {
pub deviceid: ::std::os::raw::c_int,
pub name: *mut ::std::os::raw::c_char,
pub use_: ::std::os::raw::c_int,
pub attachment: ::std::os::raw::c_int,
pub enabled: ::std::os::raw::c_int,
pub num_classes: ::std::os::raw::c_int,
pub classes: *mut *mut XIAnyClassInfo,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIGrabModifiers {
pub modifiers: ::std::os::raw::c_int,
pub status: ::std::os::raw::c_int,
}
pub type BarrierEventID = ::std::os::raw::c_uint;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIBarrierReleasePointerInfo {
pub deviceid: ::std::os::raw::c_int,
pub barrier: PointerBarrier,
pub eventid: BarrierEventID,
}
#[doc = " Generic XI2 event. All XI2 events have the same header."]
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIHierarchyInfo {
pub deviceid: ::std::os::raw::c_int,
pub attachment: ::std::os::raw::c_int,
pub use_: ::std::os::raw::c_int,
pub enabled: ::std::os::raw::c_int,
pub flags: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIHierarchyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub flags: ::std::os::raw::c_int,
pub num_info: ::std::os::raw::c_int,
pub info: *mut XIHierarchyInfo,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIDeviceChangedEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub reason: ::std::os::raw::c_int,
pub num_classes: ::std::os::raw::c_int,
pub classes: *mut *mut XIAnyClassInfo,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIDeviceEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
pub root: Window,
pub event: Window,
pub child: Window,
pub root_x: f64,
pub root_y: f64,
pub event_x: f64,
pub event_y: f64,
pub flags: ::std::os::raw::c_int,
pub buttons: XIButtonState,
pub valuators: XIValuatorState,
pub mods: XIModifierState,
pub group: XIGroupState,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIRawEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
pub flags: ::std::os::raw::c_int,
pub valuators: XIValuatorState,
pub raw_values: *mut f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIEnterEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub detail: ::std::os::raw::c_int,
pub root: Window,
pub event: Window,
pub child: Window,
pub root_x: f64,
pub root_y: f64,
pub event_x: f64,
pub event_y: f64,
pub mode: ::std::os::raw::c_int,
pub focus: ::std::os::raw::c_int,
pub same_screen: ::std::os::raw::c_int,
pub buttons: XIButtonState,
pub mods: XIModifierState,
pub group: XIGroupState,
}
pub type XILeaveEvent = XIEnterEvent;
pub type XIFocusInEvent = XIEnterEvent;
pub type XIFocusOutEvent = XIEnterEvent;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIPropertyEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub property: Atom,
pub what: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XITouchOwnershipEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub touchid: ::std::os::raw::c_uint,
pub root: Window,
pub event: Window,
pub child: Window,
pub flags: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct XIBarrierEvent {
pub type_: ::std::os::raw::c_int,
pub serial: ::std::os::raw::c_ulong,
pub send_event: ::std::os::raw::c_int,
pub display: *mut Display,
pub extension: ::std::os::raw::c_int,
pub evtype: ::std::os::raw::c_int,
pub time: Time,
pub deviceid: ::std::os::raw::c_int,
pub sourceid: ::std::os::raw::c_int,
pub event: Window,
pub root: Window,
pub root_x: f64,
pub root_y: f64,
pub dx: f64,
pub dy: f64,
pub dtime: ::std::os::raw::c_int,
pub flags: ::std::os::raw::c_int,
pub barrier: PointerBarrier,
pub eventid: BarrierEventID,
}
extern "C" {
pub fn XIQueryPointer(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
win: Window,
root: *mut Window,
child: *mut Window,
root_x: *mut f64,
root_y: *mut f64,
win_x: *mut f64,
win_y: *mut f64,
buttons: *mut XIButtonState,
mods: *mut XIModifierState,
group: *mut XIGroupState,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIWarpPointer(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
src_win: Window,
dst_win: Window,
src_x: f64,
src_y: f64,
src_width: ::std::os::raw::c_uint,
src_height: ::std::os::raw::c_uint,
dst_x: f64,
dst_y: f64,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIDefineCursor(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
win: Window,
cursor: Cursor,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUndefineCursor(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
win: Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIChangeHierarchy(
display: *mut Display,
changes: *mut XIAnyHierarchyChangeInfo,
num_changes: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XISetClientPointer(
dpy: *mut Display,
win: Window,
deviceid: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGetClientPointer(
dpy: *mut Display,
win: Window,
deviceid: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XISelectEvents(
dpy: *mut Display,
win: Window,
masks: *mut XIEventMask,
num_masks: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGetSelectedEvents(
dpy: *mut Display,
win: Window,
num_masks_return: *mut ::std::os::raw::c_int,
) -> *mut XIEventMask;
}
extern "C" {
pub fn XIQueryVersion(
dpy: *mut Display,
major_version_inout: *mut ::std::os::raw::c_int,
minor_version_inout: *mut ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIQueryDevice(
dpy: *mut Display,
deviceid: ::std::os::raw::c_int,
ndevices_return: *mut ::std::os::raw::c_int,
) -> *mut XIDeviceInfo;
}
extern "C" {
pub fn XISetFocus(
dpy: *mut Display,
deviceid: ::std::os::raw::c_int,
focus: Window,
time: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGetFocus(
dpy: *mut Display,
deviceid: ::std::os::raw::c_int,
focus_return: *mut Window,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGrabDevice(
dpy: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
time: Time,
cursor: Cursor,
grab_mode: ::std::os::raw::c_int,
paired_device_mode: ::std::os::raw::c_int,
owner_events: ::std::os::raw::c_int,
mask: *mut XIEventMask,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUngrabDevice(
dpy: *mut Display,
deviceid: ::std::os::raw::c_int,
time: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIAllowEvents(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
event_mode: ::std::os::raw::c_int,
time: Time,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIAllowTouchEvents(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
touchid: ::std::os::raw::c_uint,
grab_window: Window,
event_mode: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGrabButton(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
button: ::std::os::raw::c_int,
grab_window: Window,
cursor: Cursor,
grab_mode: ::std::os::raw::c_int,
paired_device_mode: ::std::os::raw::c_int,
owner_events: ::std::os::raw::c_int,
mask: *mut XIEventMask,
num_modifiers: ::std::os::raw::c_int,
modifiers_inout: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGrabKeycode(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
keycode: ::std::os::raw::c_int,
grab_window: Window,
grab_mode: ::std::os::raw::c_int,
paired_device_mode: ::std::os::raw::c_int,
owner_events: ::std::os::raw::c_int,
mask: *mut XIEventMask,
num_modifiers: ::std::os::raw::c_int,
modifiers_inout: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGrabEnter(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
cursor: Cursor,
grab_mode: ::std::os::raw::c_int,
paired_device_mode: ::std::os::raw::c_int,
owner_events: ::std::os::raw::c_int,
mask: *mut XIEventMask,
num_modifiers: ::std::os::raw::c_int,
modifiers_inout: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGrabFocusIn(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
grab_mode: ::std::os::raw::c_int,
paired_device_mode: ::std::os::raw::c_int,
owner_events: ::std::os::raw::c_int,
mask: *mut XIEventMask,
num_modifiers: ::std::os::raw::c_int,
modifiers_inout: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIGrabTouchBegin(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
owner_events: ::std::os::raw::c_int,
mask: *mut XIEventMask,
num_modifiers: ::std::os::raw::c_int,
modifiers_inout: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUngrabButton(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
button: ::std::os::raw::c_int,
grab_window: Window,
num_modifiers: ::std::os::raw::c_int,
modifiers: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUngrabKeycode(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
keycode: ::std::os::raw::c_int,
grab_window: Window,
num_modifiers: ::std::os::raw::c_int,
modifiers: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUngrabEnter(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
num_modifiers: ::std::os::raw::c_int,
modifiers: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUngrabFocusIn(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
num_modifiers: ::std::os::raw::c_int,
modifiers: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIUngrabTouchBegin(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
grab_window: Window,
num_modifiers: ::std::os::raw::c_int,
modifiers: *mut XIGrabModifiers,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIListProperties(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
num_props_return: *mut ::std::os::raw::c_int,
) -> *mut Atom;
}
extern "C" {
pub fn XIChangeProperty(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
property: Atom,
type_: Atom,
format: ::std::os::raw::c_int,
mode: ::std::os::raw::c_int,
data: *mut ::std::os::raw::c_uchar,
num_items: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XIDeleteProperty(display: *mut Display, deviceid: ::std::os::raw::c_int, property: Atom);
}
extern "C" {
pub fn XIGetProperty(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
property: Atom,
offset: ::std::os::raw::c_long,
length: ::std::os::raw::c_long,
delete_property: ::std::os::raw::c_int,
type_: Atom,
type_return: *mut Atom,
format_return: *mut ::std::os::raw::c_int,
num_items_return: *mut ::std::os::raw::c_ulong,
bytes_after_return: *mut ::std::os::raw::c_ulong,
data: *mut *mut ::std::os::raw::c_uchar,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn XIBarrierReleasePointers(
display: *mut Display,
barriers: *mut XIBarrierReleasePointerInfo,
num_barriers: ::std::os::raw::c_int,
);
}
extern "C" {
pub fn XIBarrierReleasePointer(
display: *mut Display,
deviceid: ::std::os::raw::c_int,
barrier: PointerBarrier,
eventid: BarrierEventID,
);
}
extern "C" {
pub fn XIFreeDeviceInfo(info: *mut XIDeviceInfo);
}