Add XIGetQuery

This commit is contained in:
Kovid Goyal
2026-01-10 06:17:53 +05:30
parent f8426d529c
commit 15206eda0b
2 changed files with 5 additions and 0 deletions

1
glfw/x11_init.c vendored
View File

@@ -177,6 +177,7 @@ static bool initExtensions(void)
glfw_dlsym(_glfw.x11.xi.SelectEvents, _glfw.x11.xi.handle, "XISelectEvents");
glfw_dlsym(_glfw.x11.xi.QueryDevice, _glfw.x11.xi.handle, "XIQueryDevice");
glfw_dlsym(_glfw.x11.xi.FreeDeviceInfo, _glfw.x11.xi.handle, "XIFreeDeviceInfo");
glfw_dlsym(_glfw.x11.xi.GetProperty, _glfw.x11.xi.handle, "XIGetProperty");
if (XQueryExtension(_glfw.x11.display,
"XInputExtension",

4
glfw/x11_platform.h vendored
View File

@@ -120,10 +120,13 @@ typedef Status (* PFN_XIQueryVersion)(Display*,int*,int*);
typedef int (* PFN_XISelectEvents)(Display*,Window,XIEventMask*,int);
typedef XIDeviceInfo* (* PFN_XIQueryDevice)(Display*,int,int*);
typedef void (* PFN_XIFreeDeviceInfo)(XIDeviceInfo*);
typedef Status (* PFN_XIGetProperty)(Display *dpy, int deviceid, Atom property, long offset, long length, Bool delete_property, Atom type, Atom *type_return, int *format_return, unsigned long *num_items_return, unsigned long *bytes_after_return, unsigned char **data);
#define XIQueryVersion _glfw.x11.xi.QueryVersion
#define XISelectEvents _glfw.x11.xi.SelectEvents
#define XIQueryDevice _glfw.x11.xi.QueryDevice
#define XIFreeDeviceInfo _glfw.x11.xi.FreeDeviceInfo
#define XIGetProperty _glfw.x11.xi.GetProperty
typedef Bool (* PFN_XRenderQueryExtension)(Display*,int*,int*);
typedef Status (* PFN_XRenderQueryVersion)(Display*dpy,int*,int*);
@@ -407,6 +410,7 @@ typedef struct _GLFWlibraryX11
PFN_XISelectEvents SelectEvents;
PFN_XIQueryDevice QueryDevice;
PFN_XIFreeDeviceInfo FreeDeviceInfo;
PFN_XIGetProperty GetProperty;
// Smooth scrolling support
struct {
bool available;