static Atom shaded_state, skip_pager_state, hidden_state;
static long desktop = -1;
+int error_handler(Display *display, XErrorEvent *event) {
+ char buffer[512];
+ int length;
+
+ switch (event->error_code) {
+ case BadWindow:
+ /* The window may have gone away since we queried the window manager. */
+ break;
+
+ default:
+ if (XGetErrorText(display, event->error_code, buffer, sizeof(buffer))) {
+ fprintf(stderr, "%s\n", buffer);
+ exit(100);
+ }
+ break;
+ }
+
+ return 0;
+}
+
void setup_atom(Atom *atom, const char *prop) {
*atom = XInternAtom(DADisplay, prop, True);
if (*atom == None) exit(111);
exit(111);
}
+ XSetErrorHandler(error_handler);
setup_GCs();
DAShow();
DAEventLoop();