Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
updated html
[dwm.git]
/
tag.c
diff --git
a/tag.c
b/tag.c
index
d6c349b
..
67e2498
100644
(file)
--- a/
tag.c
+++ b/
tag.c
@@
-21,21
+21,24
@@
typedef struct {
/* CUSTOMIZE */
static Rule rule[] = {
/* class:instance tags isfloat */
/* CUSTOMIZE */
static Rule rule[] = {
/* class:instance tags isfloat */
- { "Firefox.*", { [T
www] = "www
" }, False },
+ { "Firefox.*", { [T
net] = "net
" }, False },
{ "Gimp.*", { 0 }, True},
};
{ "Gimp.*", { 0 }, True},
};
-/* extern */
-
-/* CUSTOMIZE */
char *tags[TLast] = {
char *tags[TLast] = {
- [T
scratch] = "scratch
",
+ [T
fnord] = "fnord
",
[Tdev] = "dev",
[Tdev] = "dev",
- [T
www] = "www
",
+ [T
net] = "net
",
[Twork] = "work",
[Twork] = "work",
+ [Tmisc] = "misc",
};
};
+
void (*arrange)(Arg *) = dotile;
void (*arrange)(Arg *) = dotile;
+/* END CUSTOMIZE */
+
+/* extern */
+
void
appendtag(Arg *arg)
{
void
appendtag(Arg *arg)
{
@@
-138,23
+141,11
@@
getnext(Client *c, unsigned int t)
return c;
}
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
}
void
@@
-174,18
+165,13
@@
void
settags(Client *c)
{
char classinst[256];
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;
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 : "",
if(XGetClassHint(dpy, c->win, &ch)) {
snprintf(classinst, sizeof(classinst), "%s:%s",
ch.res_class ? ch.res_class : "",