Got questions, comments, patches, etc.?
Contact Jason Woofenden
gitweb
/
dwm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added heretag command which allows to tag a client of a foreign tag with current tag
[dwm.git]
/
tag.c
diff --git
a/tag.c
b/tag.c
index
5da5711
..
3837fbd
100644
(file)
--- a/
tag.c
+++ b/
tag.c
@@
-49,7
+49,7
@@
dofloat(Arg *arg)
ban(c);
}
if(sel && !sel->tags[tsel]) {
ban(c);
}
if(sel && !sel->tags[tsel]) {
- if((sel = getnext(clients))) {
+ if((sel = getnext(clients, tsel))) {
higher(sel);
focus(sel);
}
higher(sel);
focus(sel);
}
@@
-106,7
+106,7
@@
dotile(Arg *arg)
ban(c);
}
if(!sel || (sel && !sel->tags[tsel])) {
ban(c);
}
if(!sel || (sel && !sel->tags[tsel])) {
- if((sel = getnext(clients))) {
+ if((sel = getnext(clients, tsel))) {
higher(sel);
focus(sel);
}
higher(sel);
focus(sel);
}
@@
-115,13
+115,32
@@
dotile(Arg *arg)
}
Client *
}
Client *
-getnext(Client *c)
+getnext(Client *c, unsigned int t)
{
{
- for(; c && !c->tags[tsel]; c = c->next);
+ for(; c && !c->tags[t]; c = c->next);
return c;
}
void
return c;
}
void
+heretag(Arg *arg)
+{
+ 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];
+ arrange(NULL);
+ focus(c);
+}
+
+void
replacetag(Arg *arg)
{
int i;
replacetag(Arg *arg)
{
int i;