X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=dwm.c;h=760ba27d9ff80ee978a4f0118934342fb1e59ac3;hb=86c4797f2cd1e0d7fdbb4ebe83066762062e4217;hp=3717b90238020a9d2adbc7cc4dca63c674c66f79;hpb=bfd6079a155c9429b7b963b678b4a83acab07cd2;p=dwm.git diff --git a/dwm.c b/dwm.c index 3717b90..760ba27 100644 --- a/dwm.c +++ b/dwm.c @@ -1828,16 +1828,9 @@ updatewmhints(Client *c) { void view(const char *arg) { - Bool tmp[LENGTH(tags)]; - unsigned int i; - - for(i = 0; i < LENGTH(tags); i++) - tmp[i] = (NULL == arg); - tmp[idxoftag(arg)] = True; - - seltags ^= 1; /* toggle sel tagset */ - if(memcmp(tagset[seltags ^ 1], tmp, TAGSZ) != 0) - memcpy(tagset[seltags], tmp, TAGSZ); + seltags ^= 1; + memset(tagset[seltags], (NULL == arg), TAGSZ); + tagset[seltags][idxoftag(arg)] = True; arrange(); } @@ -1858,6 +1851,7 @@ xerror(Display *dpy, XErrorEvent *ee) { || (ee->request_code == X_PolyFillRectangle && ee->error_code == BadDrawable) || (ee->request_code == X_PolySegment && ee->error_code == BadDrawable) || (ee->request_code == X_ConfigureWindow && ee->error_code == BadMatch) + || (ee->request_code == X_GrabButton && ee->error_code == BadAccess) || (ee->request_code == X_GrabKey && ee->error_code == BadAccess) || (ee->request_code == X_CopyArea && ee->error_code == BadDrawable)) return 0;