static bool config_event(Window *frame, void *aux, XConfigureEvent *ev) { frame->r = rectaddpt(Rect(ev->x, ev->y, ev->width, ev->height), Pt(ev->border_width, ev->border_width)); restrut(frame); return false; }
static void config(Window *w, XConfigureEvent *ev) { USED(w); frame.r = rectaddpt(Rect(0, 0, ev->width, ev->height), Pt(ev->x+ev->border_width, ev->y+ev->border_width)); restrut(); }
int main(int argc, char *argv[]) { char *s; fmtinstall('r', errfmt); extern int fmtevent(Fmt*); fmtinstall('E', fmtevent); ARGBEGIN{ default: usage(); }ARGEND; s = EARGF(usage()); if(!getulong(s, &win.xid)) usage(); if(argc) usage(); setlocale(LC_CTYPE, ""); initdisplay(); frame = findframe(&win); getwinsize(&frame); restrut(); sethandler(&frame, &handlers); selectinput(&frame, StructureNotifyMask); running = true; xevent_loop(); XCloseDisplay(display); return 0; }