#include #include #include typedef struct _win { XWindowAttributes a; } win; void main(void) { Display*dpy = XOpenDisplay(NULL); win *w = malloc(sizeof(struct _win)); w->a.x = 50; w->a.y = 50; w->a.width = 500; w->a.height = 500; XFixesCreatePointerBarrier(dpy, DefaultRootWindow(dpy), w->a.x - 10, w->a.y, w->a.x + w->a.width + 10, w->a.y, 0, 0, NULL); XFixesCreatePointerBarrier(dpy, DefaultRootWindow(dpy), w->a.x + w->a.width, w->a.y - 10, w->a.x + w->a.width, w->a.y + w->a.height + 10, 0, 0, NULL); XFixesCreatePointerBarrier(dpy, DefaultRootWindow(dpy), w->a.x + w->a.width + 10, w->a.y + w->a.height, w->a.x - 10, w->a.y + w->a.height, 0, 0, NULL); XFixesCreatePointerBarrier(dpy, DefaultRootWindow(dpy), w->a.x, w->a.y + w->a.height + 10, w->a.x, w->a.y - 10, 0, 0, NULL); XSync(dpy, 1); pause(); }