100 for(i = 0; i < ntags; i++) |
100 for(i = 0; i < ntags; i++) |
101 c->tags[i] = seltag[i]; |
101 c->tags[i] = seltag[i]; |
102 } |
102 } |
103 |
103 |
104 void |
104 void |
105 tag(Arg arg) { |
105 tag(const char *arg) { |
106 unsigned int i; |
106 int i; |
107 |
107 |
108 if(!sel) |
108 if(!sel) |
109 return; |
109 return; |
110 for(i = 0; i < ntags; i++) |
110 for(i = 0; i < ntags; i++) |
111 sel->tags[i] = (arg.i == -1) ? True : False; |
111 sel->tags[i] = arg ? False : True; |
112 if(arg.i >= 0 && arg.i < ntags) |
112 i = arg ? atoi(arg) : 0; |
113 sel->tags[arg.i] = True; |
113 if(i >= 0 && i < ntags) |
|
114 sel->tags[i] = True; |
114 lt->arrange(); |
115 lt->arrange(); |
115 } |
116 } |
116 |
117 |
117 void |
118 void |
118 toggletag(Arg arg) { |
119 toggletag(const char *arg) { |
119 unsigned int i; |
120 int i, j; |
120 |
121 |
121 if(!sel) |
122 if(!sel) |
122 return; |
123 return; |
123 sel->tags[arg.i] = !sel->tags[arg.i]; |
124 i = arg ? atoi(arg) : 0; |
124 for(i = 0; i < ntags && !sel->tags[i]; i++); |
125 sel->tags[i] = !sel->tags[i]; |
125 if(i == ntags) |
126 for(j = 0; j < ntags && !sel->tags[j]; j++); |
126 sel->tags[arg.i] = True; |
127 if(j == ntags) |
|
128 sel->tags[i] = True; |
127 lt->arrange(); |
129 lt->arrange(); |
128 } |
130 } |
129 |
131 |
130 void |
132 void |
131 toggleview(Arg arg) { |
133 toggleview(const char *arg) { |
132 unsigned int i; |
134 int i, j; |
133 |
135 |
134 seltag[arg.i] = !seltag[arg.i]; |
136 i = arg ? atoi(arg) : 0; |
135 for(i = 0; i < ntags && !seltag[i]; i++); |
137 seltag[i] = !seltag[i]; |
136 if(i == ntags) |
138 for(j = 0; j < ntags && !seltag[j]; i++); |
137 seltag[arg.i] = True; /* cannot toggle last view */ |
139 if(j == ntags) |
|
140 seltag[i] = True; /* cannot toggle last view */ |
138 lt->arrange(); |
141 lt->arrange(); |
139 } |
142 } |
140 |
143 |
141 void |
144 void |
142 view(Arg arg) { |
145 view(const char *arg) { |
143 unsigned int i; |
146 int i; |
144 |
147 |
145 for(i = 0; i < ntags; i++) |
148 for(i = 0; i < ntags; i++) |
146 seltag[i] = (arg.i == -1) ? True : False; |
149 seltag[i] = arg ? False : True; |
147 if(arg.i >= 0 && arg.i < ntags) |
150 i = arg ? atoi(arg) : 0; |
148 seltag[arg.i] = True; |
151 if(i >= 0 && i < ntags) |
|
152 seltag[i] = True; |
149 lt->arrange(); |
153 lt->arrange(); |
150 } |
154 } |