1
#ifndef _X11VNC_XWRAPPERS_H
2
#define _X11VNC_XWRAPPERS_H
4
/* -- xwrappers.h -- */
6
extern int xshm_present;
7
extern int xtest_present;
8
extern int xtrap_present;
9
extern int xrecord_present;
10
extern int xkb_present;
11
extern int xinerama_present;
13
extern int keycode_state[];
18
extern int guess_bits_per_color(int bits_per_pixel);
20
extern int XFlush_wr(Display *disp);
22
extern Status XShmGetImage_wr(Display *disp, Drawable d, XImage *image, int x, int y,
24
extern XImage *XShmCreateImage_wr(Display* disp, Visual* vis, unsigned int depth,
25
int format, char* data, XShmSegmentInfo* shminfo, unsigned int width,
27
extern Status XShmAttach_wr(Display *disp, XShmSegmentInfo *shminfo);
28
extern Status XShmDetach_wr(Display *disp, XShmSegmentInfo *shminfo);
29
extern Bool XShmQueryExtension_wr(Display *disp);
31
extern XImage *xreadscreen(Display *disp, Drawable d, int x, int y,
32
unsigned int width, unsigned int height, Bool show_cursor);
33
extern XImage *XGetSubImage_wr(Display *disp, Drawable d, int x, int y,
34
unsigned int width, unsigned int height, unsigned long plane_mask,
35
int format, XImage *dest_image, int dest_x, int dest_y);
36
extern XImage *XGetImage_wr(Display *disp, Drawable d, int x, int y,
37
unsigned int width, unsigned int height, unsigned long plane_mask,
39
extern XImage *XCreateImage_wr(Display *disp, Visual *visual, unsigned int depth,
40
int format, int offset, char *data, unsigned int width,
41
unsigned int height, int bitmap_pad, int bytes_per_line);
42
extern void copy_image(XImage *dest, int x, int y, unsigned int w, unsigned int h);
43
extern void copy_raw_fb(XImage *dest, int x, int y, unsigned int w, unsigned int h);
44
extern void init_track_keycode_state(void);
46
extern void XTRAP_FakeKeyEvent_wr(Display* dpy, KeyCode key, Bool down,
48
extern void XTestFakeKeyEvent_wr(Display* dpy, KeyCode key, Bool down,
50
extern void XTRAP_FakeButtonEvent_wr(Display* dpy, unsigned int button, Bool is_press,
52
extern void XTestFakeButtonEvent_wr(Display* dpy, unsigned int button, Bool is_press,
54
extern void XTRAP_FakeMotionEvent_wr(Display* dpy, int screen, int x, int y,
56
extern void XTestFakeMotionEvent_wr(Display* dpy, int screen, int x, int y,
59
extern Bool XTestCompareCurrentCursorWithWindow_wr(Display* dpy, Window w);
60
extern Bool XTestCompareCursorWithWindow_wr(Display* dpy, Window w, Cursor cursor);
61
extern Bool XTestQueryExtension_wr(Display *dpy, int *ev, int *er, int *maj,
63
extern void XTestDiscard_wr(Display *dpy);
64
extern Bool XETrapQueryExtension_wr(Display *dpy, int *ev, int *er, int *op);
65
extern int XTestGrabControl_wr(Display *dpy, Bool impervious);
66
extern int XTRAP_GrabControl_wr(Display *dpy, Bool impervious);
67
extern void disable_grabserver(Display *in_dpy, int change);
69
extern Bool XRecordQueryVersion_wr(Display *dpy, int *maj, int *min);
71
extern int xauth_raw(int on);
72
extern Display *XOpenDisplay_wr(char *display_name);
73
extern int XCloseDisplay_wr(Display *display);
75
extern Bool XQueryPointer_wr(Display *display, Window w, Window *root_return,
76
Window *child_return, int *root_x_return, int *root_y_return,
77
int *win_x_return, int *win_y_return, unsigned int *mask_return);
79
extern Status XQueryTree_wr(Display *display, Window w, Window *root_return,
80
Window *parent_return, Window **children_return,
81
unsigned int *nchildren_return);
83
extern int XFree_wr(void *data);
84
extern int XSelectInput_wr(Display *display, Window w, long event_mask);
87
#endif /* _X11VNC_XWRAPPERS_H */