Files
rk35xx-android14/external/python/cffi/demo/xclient_build.py
T
hmz007 36ed224bac Rockchip Anroid14_SDK 20240628-rkr5 (2556df1a)
Signed-off-by: hmz007 <hmz007@gmail.com>
Change-Id: Ib87fdbe7a0be7dc961af3500fe9ea4589a127f9f
2024-10-29 18:12:02 +08:00

26 lines
761 B
Python

from cffi import FFI
ffi = FFI()
ffi.cdef("""
typedef ... Display;
typedef struct { ...; } Window;
typedef struct { int type; ...; } XEvent;
Display *XOpenDisplay(char *display_name);
Window DefaultRootWindow(Display *display);
int XMapRaised(Display *display, Window w);
Window XCreateSimpleWindow(Display *display, Window parent, int x, int y,
unsigned int width, unsigned int height,
unsigned int border_width, unsigned long border,
unsigned long background);
int XNextEvent(Display *display, XEvent *event_return);
""")
ffi.set_source('_xclient_cffi', """
#include <X11/Xlib.h>
""", libraries=['X11'])
if __name__ == '__main__':
ffi.compile(verbose=True)