diff --git a/misc/close-window.c b/misc/close-window.c index 071527c..645cd7a 100644 --- a/misc/close-window.c +++ b/misc/close-window.c @@ -15,15 +15,26 @@ int close_window(Display *d, XID window) { return XSendEvent(ev.display, ev.window, True, 0, (XEvent *) & ev); } +int is_window_visible(Display *d, XID window) { + XWindowAttributes xwa; + + if (!XGetWindowAttributes(d, window, &xwa)) + return 0; + return xwa.map_state == IsViewable; +} + int main(int argc, char **argv) { int i; Display *d; + XID w; d = XOpenDisplay(NULL); if (!d) exit(1); for (i=1; i