cdef extern from "X11/X.h" : cdef enum : GXcopy GCFunction ctypedef unsigned long XID ctypedef XID GContext cdef extern from "X11/Xlib.h" : ctypedef char *XPointer ctypedef void _XDisplay ctypedef struct XImage : int width, height int xoffset int format char *data int byte_order int bitmap_unit int bitmap_bit_order int bitmap_pad int depth int bytes_per_line int bits_per_pixel unsigned long red_mask unsigned long green_mask unsigned long blue_mask XPointer obdata ctypedef struct XExtData : int number XPointer private_data ctypedef struct XCGValues : int function unsigned long plane_mask unsigned long foreground unsigned long background int line_width int line_style int cap_style int join_style int fill_style int fill_rule int arc_mode Pixmap tile Pixmap stipple int ts_x_origin int ts_y_origin int subwindow_mode Bool graphics_exposures int clip_x_origin int clip_y_origin Pixmap clip_mask int dash_offset char dashes ctypedef struct GC : GContext gid XExtData *ext_data cdef XImage *XCreateImage( Display*, Visual*, unsigned int, int, int, char*, unsigned int, unsigned int, int, int ) cdef int XPutImage( Display*, Drawable, GC, XImage*, int, int, int, int, unsigned int, unsigned int ) cdef GC XCreateGX( Display*, Drawable, unsigned long, XGCValues* )