/* CUSTOMIZE */
static Rule rule[] = {
/* class:instance tags isfloat */
- { "Firefox.*", { [Twww] = "www" }, False },
+ { "Firefox.*", { [Tnet] = "net" }, False },
{ "Gimp.*", { 0 }, True},
};
-/* extern */
-
-/* CUSTOMIZE */
char *tags[TLast] = {
- [Tscratch] = "scratch",
+ [Tfnord] = "fnord",
[Tdev] = "dev",
- [Twww] = "www",
+ [Tnet] = "net",
[Twork] = "work",
+ [Tmisc] = "misc",
};
+
void (*arrange)(Arg *) = dotile;
+/* END CUSTOMIZE */
+
+/* extern */
+
void
appendtag(Arg *arg)
{
return c;
}
-void
-heretag(Arg *arg)
+Client *
+getprev(Client *c)
{
- int i;
- Client *c;
-
- if(arg->i == tsel)
- return;
-
- if(!(c = getnext(clients, arg->i)))
- return;
-
- for(i = 0; i < TLast; i++)
- c->tags[i] = NULL;
- c->tags[tsel] = tags[tsel];
- pop(c);
- focus(c);
+ for(; c && !c->tags[tsel]; c = c->prev);
+ return c;
}
void
settags(Client *c)
{
char classinst[256];
- static unsigned int len = rule ? sizeof(rule) / sizeof(rule[0]) : 0;
+ static unsigned int len = sizeof(rule) / sizeof(rule[0]);
unsigned int i, j;
regex_t regex;
regmatch_t tmp;
Bool matched = False;
XClassHint ch;
- if(!len) {
- c->tags[tsel] = tags[tsel];
- return;
- }
-
if(XGetClassHint(dpy, c->win, &ch)) {
snprintf(classinst, sizeof(classinst), "%s:%s",
ch.res_class ? ch.res_class : "",