Window *find_window(Display *display, Window start, const char *name) { Window *children = 0; Window root; Window parent; unsigned int childrenCount = 0; XQueryTree(display, start, &root, &parent, &children, &childrenCount); char *window_name = 0; for(int i=0; i