JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
applied JUCE patch
[dwm.git] / dwm.c
diff --git a/dwm.c b/dwm.c
index 3717b90..760ba27 100644 (file)
--- 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;