dwm.c
changeset 1082 3a617d40e320
parent 1081 2345b08ec46b
child 1083 f07dd2c127c1
equal deleted inserted replaced
1081:2345b08ec46b 1082:3a617d40e320
  1974 }
  1974 }
  1975 
  1975 
  1976 void
  1976 void
  1977 view(const char *arg) {
  1977 view(const char *arg) {
  1978 	unsigned int i;
  1978 	unsigned int i;
  1979 
  1979 	Bool tmp[LENGTH(tags)];
  1980 	Monitor *m = &monitors[monitorat()];
  1980 	Monitor *m = &monitors[monitorat()];
  1981 
  1981 
  1982 	memcpy(m->prevtags, m->seltags, sizeof initags);
       
  1983 	for(i = 0; i < LENGTH(tags); i++)
  1982 	for(i = 0; i < LENGTH(tags); i++)
  1984 		m->seltags[i] = (NULL == arg);
  1983 		tmp[i] = (NULL == arg);
  1985 	m->seltags[idxoftag(arg)] = True;
  1984 	tmp[idxoftag(arg)] = True;
  1986 	arrange();
  1985 	if(memcmp(m->seltags, tmp, sizeof initags) != 0) {
       
  1986 		memcpy(m->prevtags, m->seltags, sizeof initags);
       
  1987 		memcpy(m->seltags, tmp, sizeof initags);
       
  1988 		arrange();
       
  1989 	}
  1987 }
  1990 }
  1988 
  1991 
  1989 void
  1992 void
  1990 viewprevtag(const char *arg) {
  1993 viewprevtag(const char *arg) {
  1991 	static Bool tmp[LENGTH(tags)];
  1994 	static Bool tmp[LENGTH(tags)];