about summary refs log tree commit diff stats
path: root/dwm.h
diff options
context:
space:
mode:
Diffstat (limited to 'dwm.h')
-rw-r--r--dwm.h35
1 files changed, 15 insertions, 20 deletions
diff --git a/dwm.h b/dwm.h
index a6af9ba..f2ae53f 100644
--- a/dwm.h
+++ b/dwm.h
@@ -41,11 +41,6 @@ enum { WMProtocols, WMDelete, WMState, WMLast };	/* default atoms */
 enum { CurNormal, CurResize, CurMove, CurLast };	/* cursor */
 enum { ColBorder, ColFG, ColBG, ColLast };		/* color */
 
-typedef union {
-	const char *cmd;
-	int i;
-} Arg; /* argument type */
-
 typedef struct {
 	int ascent;
 	int descent;
@@ -106,11 +101,11 @@ extern void attach(Client *c);			/* attaches c to global client list */
 extern void configure(Client *c);		/* send synthetic configure event */
 extern void detach(Client *c);			/* detaches c from global client list */
 extern void focus(Client *c);			/* focus c, c may be NULL */
-extern void killclient(Arg arg);		/* kill c nicely */
+extern void killclient(const char *arg);		/* kill c nicely */
 extern void manage(Window w, XWindowAttributes *wa);	/* manage new client */
 extern void resize(Client *c, int x, int y,
 		int w, int h, Bool sizehints);	/* resize with given coordinates c*/
-extern void toggleversatile(Arg arg);		/* toggles focused client between versatile/and non-versatile state */
+extern void toggleversatile(const char *arg);		/* toggles focused client between versatile/and non-versatile state */
 extern void updatesizehints(Client *c);		/* update the size hint variables of c */
 extern void updatetitle(Client *c);		/* update the name of c */
 extern void unmanage(Client *c);		/* destroy c */
@@ -125,19 +120,19 @@ extern unsigned int textw(const char *text);	/* return the width of text in px*/
 extern void grabkeys(void);			/* grab all keys defined in config.h */
 
 /* layout.c */
-extern void focusnext(Arg arg);		/* focuses next visible client, arg is ignored  */
-extern void focusprev(Arg arg);		/* focuses previous visible client, arg is ignored */
-extern void incmasterw(Arg arg);		/* increments the master width with arg's index value */
-extern void incnmaster(Arg arg);		/* increments nmaster with arg's index value */
+extern void focusnext(const char *arg);		/* focuses next visible client, arg is ignored  */
+extern void focusprev(const char *arg);		/* focuses previous visible client, arg is ignored */
+extern void incmasterw(const char *arg);		/* increments the master width with arg's index value */
+extern void incnmaster(const char *arg);		/* increments nmaster with arg's index value */
 extern void initlayouts(void);			/* initialize layout array */
 extern Client *nexttiled(Client *c);		/* returns tiled successor of c */
 extern void restack(void);			/* restores z layers of all clients */
-extern void setlayout(Arg arg);		/* sets layout, -1 toggles */
-extern void togglemax(Arg arg);			/* toggles maximization of versatile client */
+extern void setlayout(const char *arg);		/* sets layout, -1 toggles */
+extern void togglemax(const char *arg);			/* toggles maximization of versatile client */
 extern void versatile(void);			/* arranges all windows versatile */
 
 /* main.c */
-extern void quit(Arg arg);			/* quit dwm nicely */
+extern void quit(const char *arg);			/* quit dwm nicely */
 extern void sendevent(Window w, Atom a, long value);	/* send synthetic event to w */
 extern int xerror(Display *dsply, XErrorEvent *ee);	/* dwm's X error handler */
 
@@ -145,14 +140,14 @@ extern int xerror(Display *dsply, XErrorEvent *ee);	/* dwm's X error handler */
 extern void compileregs(void);			/* initialize regexps of rules defined in config.h */
 extern Bool isvisible(Client *c);		/* returns True if client is visible */
 extern void settags(Client *c, Client *trans);	/* sets tags of c */
-extern void tag(Arg arg);			/* tags c with arg's index */
-extern void toggletag(Arg arg);		/* toggles c tags with arg's index */
-extern void toggleview(Arg arg);		/* toggles the tag with arg's index (in)visible */
-extern void view(Arg arg);			/* views the tag with arg's index */
-extern void zoom(Arg arg);			/* zooms the focused client to master area, arg is ignored */
+extern void tag(const char *arg);			/* tags c with arg's index */
+extern void toggletag(const char *arg);		/* toggles c tags with arg's index */
+extern void toggleview(const char *arg);		/* toggles the tag with arg's index (in)visible */
+extern void view(const char *arg);			/* views the tag with arg's index */
+extern void zoom(const char *arg);			/* zooms the focused client to master area, arg is ignored */
 
 /* util.c */
 extern void *emallocz(unsigned int size);	/* allocates zero-initialized memory, exits on error */
 extern void eprint(const char *errstr, ...);	/* prints errstr and exits with 1 */
-extern void spawn(Arg arg);			/* forks a new subprocess with arg's cmd */
+extern void spawn(const char *arg);			/* forks a new subprocess with arg's cmd */
 
ests in CI' href='/akkartik/mu/commit/subx/000organization.cc?h=hlt&id=52ea31027b500c1e5d4281e9b41b71fd184d8be9'>52ea3102 ^
248e789e ^



42d2d595 ^






248e789e ^
224474d7 ^

248e789e ^
aee46a25 ^




b06d827f ^
aee46a25 ^


bcafd01f ^


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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162