2006-03-14 15:32:08 +03:00
|
|
|
/*
|
|
|
|
* (C)opyright MMIV-MMV Anselm R. Garbe <garbeam at gmail dot com>
|
|
|
|
* See LICENSE file for license details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
2006-05-29 13:36:59 +04:00
|
|
|
#include <errno.h>
|
2006-03-14 15:32:08 +03:00
|
|
|
|
|
|
|
#include <X11/Xlib.h>
|
2006-03-14 15:33:20 +03:00
|
|
|
|
2006-05-29 13:36:59 +04:00
|
|
|
#include <cext.h>
|
2006-03-14 15:32:08 +03:00
|
|
|
|
|
|
|
static char version[] = "wmiiwarp - " VERSION ", (C)opyright MMIV-MMV Anselm R. Garbe\n";
|
|
|
|
|
|
|
|
static void
|
|
|
|
usage()
|
|
|
|
{
|
|
|
|
fprintf(stderr, "%s", "usage: wmiiwarp <x> <y> [-v]\n");
|
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
Display *dpy;
|
|
|
|
int x, y;
|
|
|
|
|
|
|
|
/* command line args */
|
|
|
|
if((argc == 2) && !strncmp(argv[1], "-v", 2)) {
|
|
|
|
fprintf(stdout, "%s", version);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
else if(argc != 3)
|
|
|
|
usage();
|
|
|
|
if(!(dpy = XOpenDisplay(0))) {
|
|
|
|
fprintf(stderr, "%s", "wmiiwarp: cannot open display\n");
|
|
|
|
exit(1);
|
|
|
|
}
|
2006-05-29 14:48:21 +04:00
|
|
|
if(sscanf(argv[1], "%d", &x) != 1)
|
2006-03-14 15:32:08 +03:00
|
|
|
usage();
|
2006-07-01 01:03:46 +04:00
|
|
|
if(sscanf(argv[2], "%d", &y) != 1)
|
2006-03-14 15:32:08 +03:00
|
|
|
usage();
|
|
|
|
XWarpPointer(dpy, None, RootWindow(dpy, DefaultScreen(dpy)), 0, 0, 0, 0, x, y);
|
|
|
|
XSetInputFocus(dpy, PointerRoot, RevertToPointerRoot, CurrentTime);
|
|
|
|
XCloseDisplay(dpy);
|
|
|
|
return 0;
|
|
|
|
}
|