#include #include #include #include /* usage: xbarrier x1 y1 x2 y2 */ int main(int argc, char **argv) { Display *dpy; PointerBarrier b; int x1, y1, x2, y2; if (argc != 5) return 1; dpy = XOpenDisplay(NULL); if (!dpy) return 1; x1 = atoi(argv[1]); y1 = atoi(argv[2]); x2 = atoi(argv[3]); y2 = atoi(argv[4]); b = XFixesCreatePointerBarrier(dpy, DefaultRootWindow(dpy), x1, y1, x2, y2, 0, 0, NULL); XSync(dpy, 1); if (!b) return 1; pause(); XFixesDestroyPointerBarrier(dpy, b); XCloseDisplay(dpy); return 0; }