#include #include #include #include #include #include #include char *get_string_property(Window window, Atom property); int get_property( Window window, Atom property, Atom type, long length, unsigned char **value); Display *display; int main(int argc, char **argv) { Window root; Window parent; Window *children; unsigned int nchildren; if (argc != 1) { char *name; name = strrchr(argv[0], '/'); name = name ? name+1 : argv[0]; fprintf(stderr, "usage: %s\n", name); exit(1); } if ((display = XOpenDisplay(NULL)) == NULL) { fprintf(stderr, "cannot open display\n"); exit(1); } root = DefaultRootWindow(display); XQueryTree(display, root, &root, &parent, &children, &nchildren); if (children != NULL) { int i; for (i=0; i