|
|
@@ -1976,14 +1976,17 @@ xerrorstart(Display *dsply, XErrorEvent *ee) {
|
|
|
void
|
|
|
view(const char *arg) {
|
|
|
unsigned int i;
|
|
|
-
|
|
|
+ Bool tmp[LENGTH(tags)];
|
|
|
Monitor *m = &monitors[monitorat()];
|
|
|
|
|
|
- memcpy(m->prevtags, m->seltags, sizeof initags);
|
|
|
for(i = 0; i < LENGTH(tags); i++)
|
|
|
- m->seltags[i] = (NULL == arg);
|
|
|
- m->seltags[idxoftag(arg)] = True;
|
|
|
- arrange();
|
|
|
+ tmp[i] = (NULL == arg);
|
|
|
+ tmp[idxoftag(arg)] = True;
|
|
|
+ if(memcmp(m->seltags, tmp, sizeof initags) != 0) {
|
|
|
+ memcpy(m->prevtags, m->seltags, sizeof initags);
|
|
|
+ memcpy(m->seltags, tmp, sizeof initags);
|
|
|
+ arrange();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
void
|