Files
FEX-Emu--FEX/ThunkLibs/Generators/libXfixes.py
T
Ryan Houdek b102714d5c Thunks: Support versioned libraries
We can't expect users to have development libraries installed.
Load the versioned libraries if they exist instead

Also load them in global namespace, which is required for getting
symbols.

Behaviour on x86-64 host seems sporatic here, not sure if unintended
feature.
Doesn't quite behave the same on AArch64 host
2021-10-08 02:41:37 -07:00

44 lines
2.5 KiB
Python

#!/usr/bin/python3
from ThunkHelpers import *
lib("libXfixes", "3")
fn("const char* XFixesGetCursorName(Display*, Cursor, Atom*)")
fn("int XFixesQueryExtension(Display*, int*, int*)")
fn("int XFixesQueryVersion(Display*, int*, int*)")
fn("int XFixesVersion()")
fn("PointerBarrier XFixesCreatePointerBarrier(Display*, Window, int, int, int, int, int, int, int*)")
fn("void XFixesChangeCursorByName(Display*, Cursor, const char*)")
fn("void XFixesChangeCursor(Display*, Cursor, Cursor)")
fn("void XFixesChangeSaveSet(Display*, Window, int, int, int)")
fn("void XFixesCopyRegion(Display*, XserverRegion, XserverRegion)")
fn("void XFixesDestroyPointerBarrier(Display*, PointerBarrier)")
fn("void XFixesDestroyRegion(Display*, XserverRegion)")
fn("void XFixesExpandRegion(Display*, XserverRegion, XserverRegion, unsigned int, unsigned int, unsigned int, unsigned int)")
fn("void XFixesHideCursor(Display*, Window)")
fn("void XFixesIntersectRegion(Display*, XserverRegion, XserverRegion, XserverRegion)")
fn("void XFixesInvertRegion(Display*, XserverRegion, XRectangle*, XserverRegion)")
fn("void XFixesRegionExtents(Display*, XserverRegion, XserverRegion)")
fn("void XFixesSelectCursorInput(Display*, Window, long unsigned int)")
fn("void XFixesSelectSelectionInput(Display*, Window, Atom, long unsigned int)")
fn("void XFixesSetCursorName(Display*, Cursor, const char*)")
fn("void XFixesSetGCClipRegion(Display*, GC, int, int, XserverRegion)")
fn("void XFixesSetPictureClipRegion(Display*, XID, int, int, XserverRegion)")
fn("void XFixesSetRegion(Display*, XserverRegion, XRectangle*, int)")
fn("void XFixesSetWindowShapeRegion(Display*, Window, int, int, int, XserverRegion)")
fn("void XFixesShowCursor(Display*, Window)")
fn("void XFixesSubtractRegion(Display*, XserverRegion, XserverRegion, XserverRegion)")
fn("void XFixesTranslateRegion(Display*, XserverRegion, int, int)")
fn("void XFixesUnionRegion(Display*, XserverRegion, XserverRegion, XserverRegion)")
fn("XFixesCursorImage* XFixesGetCursorImage(Display*)")
fn("XRectangle* XFixesFetchRegionAndBounds(Display*, XserverRegion, int*, XRectangle*)")
fn("XRectangle* XFixesFetchRegion(Display*, XserverRegion, int*)")
fn("XserverRegion XFixesCreateRegion(Display*, XRectangle*, int)")
fn("XserverRegion XFixesCreateRegionFromBitmap(Display*, Pixmap)")
fn("XserverRegion XFixesCreateRegionFromGC(Display*, GC)")
fn("XserverRegion XFixesCreateRegionFromPicture(Display*, XID)")
fn("XserverRegion XFixesCreateRegionFromWindow(Display*, Window, int)")
Generate()