about summary refs log tree commit diff stats
path: root/view.c
diff options
context:
space:
mode:
Diffstat (limited to 'view.c')
-rw-r--r--view.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/view.c b/view.c
index cd07b94..4781b4e 100644
--- a/view.c
+++ b/view.c
@@ -8,6 +8,20 @@
 void (*arrange)(void) = DEFMODE;
 
 void
+attach(Client *c) {
+	if(clients)
+		clients->prev = c;
+	c->next = clients;
+	clients = c;
+}
+
+void
+attachstack(Client *c) {
+	c->snext = stack;
+	stack = c;
+}
+
+void
 dofloat(void) {
 	Client *c;
 
@@ -31,6 +45,24 @@ dofloat(void) {
 }
 
 void
+detach(Client *c) {
+	if(c->prev)
+		c->prev->next = c->next;
+	if(c->next)
+		c->next->prev = c->prev;
+	if(c == clients)
+		clients = c->next;
+	c->next = c->prev = NULL;
+}
+
+void
+detachstack(Client *c) {
+	Client **tc;
+	for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);
+	*tc = c->snext;
+}
+
+void
 focusnext(Arg *arg) {
 	Client *c;
    
@@ -62,6 +94,16 @@ focusprev(Arg *arg) {
 	}
 }
 
+Client *
+getclient(Window w) {
+	Client *c;
+
+	for(c = clients; c; c = c->next)
+		if(c->win == w)
+			return c;
+	return NULL;
+}
+
 Bool
 isvisible(Client *c) {
 	unsigned int i;
lame the previous revision' href='/ahoang/Nim/blame/compiler/procfind.nim?h=devel&id=735c0053750218524a08e645fe0c6d7743ba1818'>^
0761b449e ^


a27eb5153 ^
0761b449e ^
2df9b442c ^
e25474154 ^

e3f53409f ^
f44a4362b ^

ce23b814a ^
e25474154 ^
b731e6ef1 ^
0761b449e ^




b731e6ef1 ^
0761b449e ^

92b8fac94 ^

0761b449e ^


92b8fac94 ^
0761b449e ^

b731e6ef1 ^
e25474154 ^
a1f677980 ^
0761b449e ^

92b8fac94 ^
0761b449e ^

73c6efdf6 ^
92b8fac94 ^
e25474154 ^
e3f53409f ^























ce23b814a ^












5cd933a44 ^
2df9b442c ^
ce23b814a ^


f317807a8 ^

ce23b814a ^





f317807a8 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116