typedef struct {
unsigned long mod;
KeySym keysym;
- void (*func)(void *arg);
- void *arg;
+ void (*func)(const void *arg);
+ const void *arg;
} Key;
typedef struct {
void expose(XEvent *e);
void focus(Client *c);
void focusin(XEvent *e);
-void focusnext(void *arg);
-void focusprev(void *arg);
+void focusnext(const void *arg);
+void focusprev(const void *arg);
Client *getclient(Window w);
unsigned long getcolor(const char *colstr);
long getstate(Window w);
Bool isurgent(unsigned int t);
Bool isvisible(Client *c);
void keypress(XEvent *e);
-void killclient(void *arg);
+void killclient(const void *arg);
void manage(Window w, XWindowAttributes *wa);
void mappingnotify(XEvent *e);
void maprequest(XEvent *e);
void movemouse(Client *c);
Client *nextunfloating(Client *c);
void propertynotify(XEvent *e);
-void quit(void *arg);
+void quit(const void *arg);
void resize(Client *c, int x, int y, int w, int h, Bool sizehints);
void resizemouse(Client *c);
void restack(void);
void run(void);
void scan(void);
void setclientstate(Client *c, long state);
-void setmfact(void *arg);
+void setmfact(const void *arg);
void setup(void);
-void spawn(void *arg);
-void tag(void *arg);
+void spawn(const void *arg);
+void tag(const void *arg);
unsigned int textnw(const char *text, unsigned int len);
unsigned int textw(const char *text);
void tile(void);
void tileresize(Client *c, int x, int y, int w, int h);
-void togglebar(void *arg);
-void togglefloating(void *arg);
-void togglelayout(void *arg);
-void toggletag(void *arg);
-void toggleview(void *arg);
+void togglebar(const void *arg);
+void togglefloating(const void *arg);
+void togglelayout(const void *arg);
+void toggletag(const void *arg);
+void toggleview(const void *arg);
void unban(Client *c);
void unmanage(Client *c);
void unmapnotify(XEvent *e);
void updatetilegeom(void);
void updatetitle(Client *c);
void updatewmhints(Client *c);
-void view(void *arg);
-void viewprevtag(void *arg);
+void view(const void *arg);
+void viewprevtag(const void *arg);
int xerror(Display *dpy, XErrorEvent *ee);
int xerrordummy(Display *dpy, XErrorEvent *ee);
int xerrorstart(Display *dpy, XErrorEvent *ee);
-void zoom(void *arg);
+void zoom(const void *arg);
/* variables */
char stext[256];
}
void
-focusnext(void *arg) {
+focusnext(const void *arg) {
Client *c;
if(!sel)
}
void
-focusprev(void *arg) {
+focusprev(const void *arg) {
Client *c;
if(!sel)
}
void
-killclient(void *arg) {
+killclient(const void *arg) {
XEvent ev;
if(!sel)
}
void
-quit(void *arg) {
+quit(const void *arg) {
readin = running = False;
}
/* arg > 1.0 will set mfact absolutly */
void
-setmfact(void *arg) {
+setmfact(const void *arg) {
double d = *((double*) arg);
if(!d || lt->arrange != tile)
}
void
-spawn(void *arg) {
+spawn(const void *arg) {
static char *shell = NULL;
if(!shell && !(shell = getenv("SHELL")))
}
void
-tag(void *arg) {
+tag(const void *arg) {
if(sel && *(int *)arg & TAGMASK) {
sel->tags = *(int *)arg & TAGMASK;
arrange();
}
void
-togglebar(void *arg) {
+togglebar(const void *arg) {
showbar = !showbar;
updategeom();
updatebar();
}
void
-togglefloating(void *arg) {
+togglefloating(const void *arg) {
if(!sel)
return;
sel->isfloating = !sel->isfloating;
}
void
-togglelayout(void *arg) {
+togglelayout(const void *arg) {
unsigned int i;
if(!arg) {
}
void
-toggletag(void *arg) {
+toggletag(const void *arg) {
int i, m = *(int *)arg;
for(i = 0; i < sizeof(int) * 8; i++)
fputc(m & 1 << i ? '1' : '0', stdout);
}
void
-toggleview(void *arg) {
+toggleview(const void *arg) {
if((tagset[seltags] ^ ((*(int *)arg) & TAGMASK))) {
tagset[seltags] ^= (*(int *)arg) & TAGMASK;
arrange();
}
void
-view(void *arg) {
+view(const void *arg) {
if(*(int *)arg & TAGMASK) {
seltags ^= 1; /* toggle sel tagset */
tagset[seltags] = *(int *)arg & TAGMASK;
}
void
-viewprevtag(void *arg) {
+viewprevtag(const void *arg) {
seltags ^= 1; /* toggle sel tagset */
arrange();
}
}
void
-zoom(void *arg) {
+zoom(const void *arg) {
Client *c = sel;
if(c == nextunfloating(clients))