removed a bunch of lines through making function signatures more consistent with my style ( { does not belong to a new line, if function args are single-lined)
parent
a1e9362d38
commit
ca65478c89
50
client.c
50
client.c
|
@ -11,16 +11,14 @@
|
||||||
/* static functions */
|
/* static functions */
|
||||||
|
|
||||||
static void
|
static void
|
||||||
detachstack(Client *c)
|
detachstack(Client *c) {
|
||||||
{
|
|
||||||
Client **tc;
|
Client **tc;
|
||||||
for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);
|
for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);
|
||||||
*tc = c->snext;
|
*tc = c->snext;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
grabbuttons(Client *c, Bool focused)
|
grabbuttons(Client *c, Bool focused) {
|
||||||
{
|
|
||||||
XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
|
XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
|
||||||
|
|
||||||
if(focused) {
|
if(focused) {
|
||||||
|
@ -54,12 +52,10 @@ grabbuttons(Client *c, Bool focused)
|
||||||
else
|
else
|
||||||
XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, BUTTONMASK,
|
XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, BUTTONMASK,
|
||||||
GrabModeAsync, GrabModeSync, None, None);
|
GrabModeAsync, GrabModeSync, None, None);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
resizetitle(Client *c)
|
resizetitle(Client *c) {
|
||||||
{
|
|
||||||
c->tw = textw(c->name);
|
c->tw = textw(c->name);
|
||||||
if(c->tw > c->w)
|
if(c->tw > c->w)
|
||||||
c->tw = c->w + 2;
|
c->tw = c->w + 2;
|
||||||
|
@ -69,27 +65,23 @@ resizetitle(Client *c)
|
||||||
XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th);
|
XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th);
|
||||||
else
|
else
|
||||||
XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th);
|
XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
xerrordummy(Display *dsply, XErrorEvent *ee)
|
xerrordummy(Display *dsply, XErrorEvent *ee) {
|
||||||
{
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* extern functions */
|
/* extern functions */
|
||||||
|
|
||||||
void
|
void
|
||||||
ban(Client *c)
|
ban(Client *c) {
|
||||||
{
|
|
||||||
XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
|
XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
|
||||||
XMoveWindow(dpy, c->twin, c->tx + 2 * sw, c->ty);
|
XMoveWindow(dpy, c->twin, c->tx + 2 * sw, c->ty);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
focus(Client *c)
|
focus(Client *c) {
|
||||||
{
|
|
||||||
Client *old;
|
Client *old;
|
||||||
|
|
||||||
if(!issel)
|
if(!issel)
|
||||||
|
@ -119,8 +111,7 @@ focus(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
Client *
|
Client *
|
||||||
getclient(Window w)
|
getclient(Window w) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
for(c = clients; c; c = c->next)
|
for(c = clients; c; c = c->next)
|
||||||
|
@ -130,8 +121,7 @@ getclient(Window w)
|
||||||
}
|
}
|
||||||
|
|
||||||
Client *
|
Client *
|
||||||
getctitle(Window w)
|
getctitle(Window w) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
for(c = clients; c; c = c->next)
|
for(c = clients; c; c = c->next)
|
||||||
|
@ -141,8 +131,7 @@ getctitle(Window w)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
gravitate(Client *c, Bool invert)
|
gravitate(Client *c, Bool invert) {
|
||||||
{
|
|
||||||
int dx = 0, dy = 0;
|
int dx = 0, dy = 0;
|
||||||
|
|
||||||
switch(c->grav) {
|
switch(c->grav) {
|
||||||
|
@ -196,8 +185,7 @@ gravitate(Client *c, Bool invert)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
killclient(Arg *arg)
|
killclient(Arg *arg) {
|
||||||
{
|
|
||||||
if(!sel)
|
if(!sel)
|
||||||
return;
|
return;
|
||||||
if(sel->proto & PROTODELWIN)
|
if(sel->proto & PROTODELWIN)
|
||||||
|
@ -207,8 +195,7 @@ killclient(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
manage(Window w, XWindowAttributes *wa)
|
manage(Window w, XWindowAttributes *wa) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
Window trans;
|
Window trans;
|
||||||
XSetWindowAttributes twa;
|
XSetWindowAttributes twa;
|
||||||
|
@ -270,8 +257,7 @@ manage(Window w, XWindowAttributes *wa)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
resize(Client *c, Bool sizehints, Corner sticky)
|
resize(Client *c, Bool sizehints, Corner sticky) {
|
||||||
{
|
|
||||||
int bottom = c->y + c->h;
|
int bottom = c->y + c->h;
|
||||||
int right = c->x + c->w;
|
int right = c->x + c->w;
|
||||||
XWindowChanges wc;
|
XWindowChanges wc;
|
||||||
|
@ -309,8 +295,7 @@ resize(Client *c, Bool sizehints, Corner sticky)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
updatesize(Client *c)
|
updatesize(Client *c) {
|
||||||
{
|
|
||||||
long msize;
|
long msize;
|
||||||
XSizeHints size;
|
XSizeHints size;
|
||||||
|
|
||||||
|
@ -348,8 +333,7 @@ updatesize(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
updatetitle(Client *c)
|
updatetitle(Client *c) {
|
||||||
{
|
|
||||||
char **list = NULL;
|
char **list = NULL;
|
||||||
int n;
|
int n;
|
||||||
XTextProperty name;
|
XTextProperty name;
|
||||||
|
@ -376,8 +360,7 @@ updatetitle(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
togglemax(Arg *arg)
|
togglemax(Arg *arg) {
|
||||||
{
|
|
||||||
int ox, oy, ow, oh;
|
int ox, oy, ow, oh;
|
||||||
Client *c;
|
Client *c;
|
||||||
XEvent ev;
|
XEvent ev;
|
||||||
|
@ -412,8 +395,7 @@ togglemax(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
unmanage(Client *c)
|
unmanage(Client *c) {
|
||||||
{
|
|
||||||
Client *nc;
|
Client *nc;
|
||||||
|
|
||||||
XGrabServer(dpy);
|
XGrabServer(dpy);
|
||||||
|
|
24
draw.c
24
draw.c
|
@ -10,8 +10,7 @@
|
||||||
/* static */
|
/* static */
|
||||||
|
|
||||||
static unsigned int
|
static unsigned int
|
||||||
textnw(const char *text, unsigned int len)
|
textnw(const char *text, unsigned int len) {
|
||||||
{
|
|
||||||
XRectangle r;
|
XRectangle r;
|
||||||
|
|
||||||
if(dc.font.set) {
|
if(dc.font.set) {
|
||||||
|
@ -22,8 +21,7 @@ textnw(const char *text, unsigned int len)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
drawtext(const char *text, unsigned long col[ColLast], Bool highlight)
|
drawtext(const char *text, unsigned long col[ColLast], Bool highlight) {
|
||||||
{
|
|
||||||
int x, y, w, h;
|
int x, y, w, h;
|
||||||
static char buf[256];
|
static char buf[256];
|
||||||
unsigned int len, olen;
|
unsigned int len, olen;
|
||||||
|
@ -82,8 +80,7 @@ drawtext(const char *text, unsigned long col[ColLast], Bool highlight)
|
||||||
/* extern */
|
/* extern */
|
||||||
|
|
||||||
void
|
void
|
||||||
drawall()
|
drawall() {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
for(c = clients; c; c = getnext(c->next))
|
for(c = clients; c; c = getnext(c->next))
|
||||||
|
@ -92,8 +89,7 @@ drawall()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
drawstatus()
|
drawstatus() {
|
||||||
{
|
|
||||||
int i, x;
|
int i, x;
|
||||||
|
|
||||||
dc.x = dc.y = 0;
|
dc.x = dc.y = 0;
|
||||||
|
@ -131,8 +127,7 @@ drawstatus()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
drawtitle(Client *c)
|
drawtitle(Client *c) {
|
||||||
{
|
|
||||||
if(c == sel && issel) {
|
if(c == sel && issel) {
|
||||||
drawstatus();
|
drawstatus();
|
||||||
XUnmapWindow(dpy, c->twin);
|
XUnmapWindow(dpy, c->twin);
|
||||||
|
@ -150,8 +145,7 @@ drawtitle(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned long
|
unsigned long
|
||||||
getcolor(const char *colstr)
|
getcolor(const char *colstr) {
|
||||||
{
|
|
||||||
Colormap cmap = DefaultColormap(dpy, screen);
|
Colormap cmap = DefaultColormap(dpy, screen);
|
||||||
XColor color;
|
XColor color;
|
||||||
|
|
||||||
|
@ -160,8 +154,7 @@ getcolor(const char *colstr)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
setfont(const char *fontstr)
|
setfont(const char *fontstr) {
|
||||||
{
|
|
||||||
char **missing, *def;
|
char **missing, *def;
|
||||||
int i, n;
|
int i, n;
|
||||||
|
|
||||||
|
@ -211,7 +204,6 @@ setfont(const char *fontstr)
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int
|
unsigned int
|
||||||
textw(const char *text)
|
textw(const char *text) {
|
||||||
{
|
|
||||||
return textnw(text, strlen(text)) + dc.font.height;
|
return textnw(text, strlen(text)) + dc.font.height;
|
||||||
}
|
}
|
||||||
|
|
59
event.c
59
event.c
|
@ -21,8 +21,7 @@ KEYS
|
||||||
#define CLEANMASK(mask) (mask & ~(numlockmask | LockMask))
|
#define CLEANMASK(mask) (mask & ~(numlockmask | LockMask))
|
||||||
|
|
||||||
static void
|
static void
|
||||||
movemouse(Client *c)
|
movemouse(Client *c) {
|
||||||
{
|
|
||||||
int x1, y1, ocx, ocy, di;
|
int x1, y1, ocx, ocy, di;
|
||||||
unsigned int dui;
|
unsigned int dui;
|
||||||
Window dummy;
|
Window dummy;
|
||||||
|
@ -37,7 +36,8 @@ movemouse(Client *c)
|
||||||
for(;;) {
|
for(;;) {
|
||||||
XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
|
XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
|
||||||
switch (ev.type) {
|
switch (ev.type) {
|
||||||
default: break;
|
default:
|
||||||
|
break;
|
||||||
case Expose:
|
case Expose:
|
||||||
handler[Expose](&ev);
|
handler[Expose](&ev);
|
||||||
break;
|
break;
|
||||||
|
@ -55,8 +55,7 @@ movemouse(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
resizemouse(Client *c)
|
resizemouse(Client *c) {
|
||||||
{
|
|
||||||
int ocx, ocy;
|
int ocx, ocy;
|
||||||
int nw, nh;
|
int nw, nh;
|
||||||
Corner sticky;
|
Corner sticky;
|
||||||
|
@ -71,7 +70,8 @@ resizemouse(Client *c)
|
||||||
for(;;) {
|
for(;;) {
|
||||||
XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
|
XMaskEvent(dpy, MOUSEMASK | ExposureMask, &ev);
|
||||||
switch(ev.type) {
|
switch(ev.type) {
|
||||||
default: break;
|
default:
|
||||||
|
break;
|
||||||
case Expose:
|
case Expose:
|
||||||
handler[Expose](&ev);
|
handler[Expose](&ev);
|
||||||
break;
|
break;
|
||||||
|
@ -97,8 +97,7 @@ resizemouse(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
buttonpress(XEvent *e)
|
buttonpress(XEvent *e) {
|
||||||
{
|
|
||||||
int x;
|
int x;
|
||||||
Arg a;
|
Arg a;
|
||||||
Client *c;
|
Client *c;
|
||||||
|
@ -147,8 +146,7 @@ buttonpress(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
synconfig(Client *c, int x, int y, int w, int h, unsigned int border)
|
synconfig(Client *c, int x, int y, int w, int h, unsigned int border) {
|
||||||
{
|
|
||||||
XEvent synev;
|
XEvent synev;
|
||||||
|
|
||||||
synev.type = ConfigureNotify;
|
synev.type = ConfigureNotify;
|
||||||
|
@ -165,8 +163,7 @@ synconfig(Client *c, int x, int y, int w, int h, unsigned int border)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
configurerequest(XEvent *e)
|
configurerequest(XEvent *e) {
|
||||||
{
|
|
||||||
unsigned long newmask;
|
unsigned long newmask;
|
||||||
Client *c;
|
Client *c;
|
||||||
XConfigureRequestEvent *ev = &e->xconfigurerequest;
|
XConfigureRequestEvent *ev = &e->xconfigurerequest;
|
||||||
|
@ -219,8 +216,7 @@ configurerequest(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
destroynotify(XEvent *e)
|
destroynotify(XEvent *e) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
XDestroyWindowEvent *ev = &e->xdestroywindow;
|
XDestroyWindowEvent *ev = &e->xdestroywindow;
|
||||||
|
|
||||||
|
@ -229,8 +225,7 @@ destroynotify(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
enternotify(XEvent *e)
|
enternotify(XEvent *e) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
XCrossingEvent *ev = &e->xcrossing;
|
XCrossingEvent *ev = &e->xcrossing;
|
||||||
|
|
||||||
|
@ -247,8 +242,7 @@ enternotify(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
expose(XEvent *e)
|
expose(XEvent *e) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
XExposeEvent *ev = &e->xexpose;
|
XExposeEvent *ev = &e->xexpose;
|
||||||
|
|
||||||
|
@ -261,8 +255,7 @@ expose(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
keypress(XEvent *e)
|
keypress(XEvent *e) {
|
||||||
{
|
|
||||||
static unsigned int len = sizeof(key) / sizeof(key[0]);
|
static unsigned int len = sizeof(key) / sizeof(key[0]);
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
KeySym keysym;
|
KeySym keysym;
|
||||||
|
@ -270,8 +263,8 @@ keypress(XEvent *e)
|
||||||
|
|
||||||
keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
|
keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
|
||||||
for(i = 0; i < len; i++) {
|
for(i = 0; i < len; i++) {
|
||||||
if(keysym == key[i].keysym &&
|
if(keysym == key[i].keysym
|
||||||
CLEANMASK(key[i].mod) == CLEANMASK(ev->state))
|
&& CLEANMASK(key[i].mod) == CLEANMASK(ev->state))
|
||||||
{
|
{
|
||||||
if(key[i].func)
|
if(key[i].func)
|
||||||
key[i].func(&key[i].arg);
|
key[i].func(&key[i].arg);
|
||||||
|
@ -281,8 +274,7 @@ keypress(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
leavenotify(XEvent *e)
|
leavenotify(XEvent *e) {
|
||||||
{
|
|
||||||
XCrossingEvent *ev = &e->xcrossing;
|
XCrossingEvent *ev = &e->xcrossing;
|
||||||
|
|
||||||
if((ev->window == root) && !ev->same_screen) {
|
if((ev->window == root) && !ev->same_screen) {
|
||||||
|
@ -292,8 +284,7 @@ leavenotify(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
mappingnotify(XEvent *e)
|
mappingnotify(XEvent *e) {
|
||||||
{
|
|
||||||
XMappingEvent *ev = &e->xmapping;
|
XMappingEvent *ev = &e->xmapping;
|
||||||
|
|
||||||
XRefreshKeyboardMapping(ev);
|
XRefreshKeyboardMapping(ev);
|
||||||
|
@ -302,8 +293,7 @@ mappingnotify(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
maprequest(XEvent *e)
|
maprequest(XEvent *e) {
|
||||||
{
|
|
||||||
static XWindowAttributes wa;
|
static XWindowAttributes wa;
|
||||||
XMapRequestEvent *ev = &e->xmaprequest;
|
XMapRequestEvent *ev = &e->xmaprequest;
|
||||||
|
|
||||||
|
@ -321,8 +311,7 @@ maprequest(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
propertynotify(XEvent *e)
|
propertynotify(XEvent *e) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
Window trans;
|
Window trans;
|
||||||
XPropertyEvent *ev = &e->xproperty;
|
XPropertyEvent *ev = &e->xproperty;
|
||||||
|
@ -354,8 +343,7 @@ propertynotify(XEvent *e)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
unmapnotify(XEvent *e)
|
unmapnotify(XEvent *e) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
XUnmapEvent *ev = &e->xunmap;
|
XUnmapEvent *ev = &e->xunmap;
|
||||||
|
|
||||||
|
@ -380,8 +368,7 @@ void (*handler[LASTEvent]) (XEvent *) = {
|
||||||
};
|
};
|
||||||
|
|
||||||
void
|
void
|
||||||
grabkeys()
|
grabkeys() {
|
||||||
{
|
|
||||||
static unsigned int len = sizeof(key) / sizeof(key[0]);
|
static unsigned int len = sizeof(key) / sizeof(key[0]);
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
KeyCode code;
|
KeyCode code;
|
||||||
|
@ -401,8 +388,7 @@ grabkeys()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
procevent()
|
procevent() {
|
||||||
{
|
|
||||||
XEvent ev;
|
XEvent ev;
|
||||||
|
|
||||||
while(XPending(dpy)) {
|
while(XPending(dpy)) {
|
||||||
|
@ -411,4 +397,3 @@ procevent()
|
||||||
(handler[ev.type])(&ev); /* call handler */
|
(handler[ev.type])(&ev); /* call handler */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
30
main.c
30
main.c
|
@ -39,8 +39,7 @@ static int (*xerrorxlib)(Display *, XErrorEvent *);
|
||||||
static Bool otherwm, readin;
|
static Bool otherwm, readin;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
cleanup()
|
cleanup() {
|
||||||
{
|
|
||||||
close(STDIN_FILENO);
|
close(STDIN_FILENO);
|
||||||
while(sel) {
|
while(sel) {
|
||||||
resize(sel, True, TopLeft);
|
resize(sel, True, TopLeft);
|
||||||
|
@ -60,8 +59,7 @@ cleanup()
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
scan()
|
scan() {
|
||||||
{
|
|
||||||
unsigned int i, num;
|
unsigned int i, num;
|
||||||
Window *wins, d1, d2;
|
Window *wins, d1, d2;
|
||||||
XWindowAttributes wa;
|
XWindowAttributes wa;
|
||||||
|
@ -82,8 +80,7 @@ scan()
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
setup()
|
setup() {
|
||||||
{
|
|
||||||
int i, j;
|
int i, j;
|
||||||
unsigned int mask;
|
unsigned int mask;
|
||||||
Window w;
|
Window w;
|
||||||
|
@ -112,7 +109,8 @@ setup()
|
||||||
}
|
}
|
||||||
XFree(modmap);
|
XFree(modmap);
|
||||||
|
|
||||||
wa.event_mask = SubstructureRedirectMask | SubstructureNotifyMask | EnterWindowMask | LeaveWindowMask;
|
wa.event_mask = SubstructureRedirectMask | SubstructureNotifyMask
|
||||||
|
| EnterWindowMask | LeaveWindowMask;
|
||||||
wa.cursor = cursor[CurNormal];
|
wa.cursor = cursor[CurNormal];
|
||||||
XChangeWindowAttributes(dpy, root, CWEventMask | CWCursor, &wa);
|
XChangeWindowAttributes(dpy, root, CWEventMask | CWCursor, &wa);
|
||||||
|
|
||||||
|
@ -163,8 +161,7 @@ setup()
|
||||||
* is already running.
|
* is already running.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
xerrorstart(Display *dsply, XErrorEvent *ee)
|
xerrorstart(Display *dsply, XErrorEvent *ee) {
|
||||||
{
|
|
||||||
otherwm = True;
|
otherwm = True;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -172,8 +169,7 @@ xerrorstart(Display *dsply, XErrorEvent *ee)
|
||||||
/* extern */
|
/* extern */
|
||||||
|
|
||||||
int
|
int
|
||||||
getproto(Window w)
|
getproto(Window w) {
|
||||||
{
|
|
||||||
int i, format, protos, status;
|
int i, format, protos, status;
|
||||||
unsigned long extra, res;
|
unsigned long extra, res;
|
||||||
Atom *protocols, real;
|
Atom *protocols, real;
|
||||||
|
@ -191,8 +187,7 @@ getproto(Window w)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
sendevent(Window w, Atom a, long value)
|
sendevent(Window w, Atom a, long value) {
|
||||||
{
|
|
||||||
XEvent e;
|
XEvent e;
|
||||||
|
|
||||||
e.type = ClientMessage;
|
e.type = ClientMessage;
|
||||||
|
@ -206,8 +201,7 @@ sendevent(Window w, Atom a, long value)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
quit(Arg *arg)
|
quit(Arg *arg) {
|
||||||
{
|
|
||||||
readin = running = False;
|
readin = running = False;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -217,8 +211,7 @@ quit(Arg *arg)
|
||||||
* default error handler, which may call exit.
|
* default error handler, which may call exit.
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
xerror(Display *dpy, XErrorEvent *ee)
|
xerror(Display *dpy, XErrorEvent *ee) {
|
||||||
{
|
|
||||||
if(ee->error_code == BadWindow
|
if(ee->error_code == BadWindow
|
||||||
|| (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch)
|
|| (ee->request_code == X_SetInputFocus && ee->error_code == BadMatch)
|
||||||
|| (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable)
|
|| (ee->request_code == X_PolyText8 && ee->error_code == BadDrawable)
|
||||||
|
@ -234,8 +227,7 @@ xerror(Display *dpy, XErrorEvent *ee)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[]) {
|
||||||
{
|
|
||||||
int r, xfd;
|
int r, xfd;
|
||||||
fd_set rd;
|
fd_set rd;
|
||||||
|
|
||||||
|
|
18
tag.c
18
tag.c
|
@ -33,22 +33,19 @@ static unsigned int len = 0;
|
||||||
/* extern */
|
/* extern */
|
||||||
|
|
||||||
Client *
|
Client *
|
||||||
getnext(Client *c)
|
getnext(Client *c) {
|
||||||
{
|
|
||||||
for(; c && !isvisible(c); c = c->next);
|
for(; c && !isvisible(c); c = c->next);
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
Client *
|
Client *
|
||||||
getprev(Client *c)
|
getprev(Client *c) {
|
||||||
{
|
|
||||||
for(; c && !isvisible(c); c = c->prev);
|
for(; c && !isvisible(c); c = c->prev);
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
initrregs()
|
initrregs() {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
regex_t *reg;
|
regex_t *reg;
|
||||||
|
|
||||||
|
@ -76,8 +73,7 @@ initrregs()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
settags(Client *c, Client *trans)
|
settags(Client *c, Client *trans) {
|
||||||
{
|
|
||||||
char prop[512];
|
char prop[512];
|
||||||
unsigned int i, j;
|
unsigned int i, j;
|
||||||
regmatch_t tmp;
|
regmatch_t tmp;
|
||||||
|
@ -114,8 +110,7 @@ settags(Client *c, Client *trans)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tag(Arg *arg)
|
tag(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
if(!sel)
|
if(!sel)
|
||||||
|
@ -129,8 +124,7 @@ tag(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
toggletag(Arg *arg)
|
toggletag(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
if(!sel)
|
if(!sel)
|
||||||
|
|
12
util.c
12
util.c
|
@ -12,8 +12,7 @@
|
||||||
/* extern */
|
/* extern */
|
||||||
|
|
||||||
void *
|
void *
|
||||||
emallocz(unsigned int size)
|
emallocz(unsigned int size) {
|
||||||
{
|
|
||||||
void *res = calloc(1, size);
|
void *res = calloc(1, size);
|
||||||
|
|
||||||
if(!res)
|
if(!res)
|
||||||
|
@ -22,8 +21,7 @@ emallocz(unsigned int size)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
eprint(const char *errstr, ...)
|
eprint(const char *errstr, ...) {
|
||||||
{
|
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
||||||
va_start(ap, errstr);
|
va_start(ap, errstr);
|
||||||
|
@ -33,8 +31,7 @@ eprint(const char *errstr, ...)
|
||||||
}
|
}
|
||||||
|
|
||||||
void *
|
void *
|
||||||
erealloc(void *ptr, unsigned int size)
|
erealloc(void *ptr, unsigned int size) {
|
||||||
{
|
|
||||||
void *res = realloc(ptr, size);
|
void *res = realloc(ptr, size);
|
||||||
if(!res)
|
if(!res)
|
||||||
eprint("fatal: could not malloc() %u bytes\n", size);
|
eprint("fatal: could not malloc() %u bytes\n", size);
|
||||||
|
@ -42,8 +39,7 @@ erealloc(void *ptr, unsigned int size)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
spawn(Arg *arg)
|
spawn(Arg *arg) {
|
||||||
{
|
|
||||||
static char *shell = NULL;
|
static char *shell = NULL;
|
||||||
|
|
||||||
if(!shell && !(shell = getenv("SHELL")))
|
if(!shell && !(shell = getenv("SHELL")))
|
||||||
|
|
48
view.c
48
view.c
|
@ -8,8 +8,7 @@
|
||||||
/* static */
|
/* static */
|
||||||
|
|
||||||
static Client *
|
static Client *
|
||||||
minclient()
|
minclient() {
|
||||||
{
|
|
||||||
Client *c, *min;
|
Client *c, *min;
|
||||||
|
|
||||||
if((clients && clients->isfloat) || arrange == dofloat)
|
if((clients && clients->isfloat) || arrange == dofloat)
|
||||||
|
@ -21,8 +20,7 @@ minclient()
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
reorder()
|
reorder() {
|
||||||
{
|
|
||||||
Client *c, *newclients, *tail;
|
Client *c, *newclients, *tail;
|
||||||
|
|
||||||
newclients = tail = NULL;
|
newclients = tail = NULL;
|
||||||
|
@ -40,8 +38,7 @@ reorder()
|
||||||
}
|
}
|
||||||
|
|
||||||
static Client *
|
static Client *
|
||||||
nexttiled(Client *c)
|
nexttiled(Client *c) {
|
||||||
{
|
|
||||||
for(c = getnext(c); c && c->isfloat; c = getnext(c->next));
|
for(c = getnext(c); c && c->isfloat; c = getnext(c->next));
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
@ -51,8 +48,7 @@ nexttiled(Client *c)
|
||||||
void (*arrange)(Arg *) = DEFMODE;
|
void (*arrange)(Arg *) = DEFMODE;
|
||||||
|
|
||||||
void
|
void
|
||||||
detach(Client *c)
|
detach(Client *c) {
|
||||||
{
|
|
||||||
if(c->prev)
|
if(c->prev)
|
||||||
c->prev->next = c->next;
|
c->prev->next = c->next;
|
||||||
if(c->next)
|
if(c->next)
|
||||||
|
@ -63,8 +59,7 @@ detach(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
dofloat(Arg *arg)
|
dofloat(Arg *arg) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
maximized = False;
|
maximized = False;
|
||||||
|
@ -84,8 +79,7 @@ dofloat(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
dotile(Arg *arg)
|
dotile(Arg *arg) {
|
||||||
{
|
|
||||||
int h, i, n, w;
|
int h, i, n, w;
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
|
@ -148,8 +142,7 @@ dotile(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
focusnext(Arg *arg)
|
focusnext(Arg *arg) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
if(!sel)
|
if(!sel)
|
||||||
|
@ -164,8 +157,7 @@ focusnext(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
focusprev(Arg *arg)
|
focusprev(Arg *arg) {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
if(!sel)
|
if(!sel)
|
||||||
|
@ -182,8 +174,7 @@ focusprev(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
Bool
|
Bool
|
||||||
isvisible(Client *c)
|
isvisible(Client *c) {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for(i = 0; i < ntags; i++)
|
for(i = 0; i < ntags; i++)
|
||||||
|
@ -193,8 +184,7 @@ isvisible(Client *c)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
resizecol(Arg *arg)
|
resizecol(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int n;
|
unsigned int n;
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
|
@ -218,8 +208,7 @@ resizecol(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
restack()
|
restack() {
|
||||||
{
|
|
||||||
Client *c;
|
Client *c;
|
||||||
XEvent ev;
|
XEvent ev;
|
||||||
|
|
||||||
|
@ -242,8 +231,7 @@ restack()
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
togglemode(Arg *arg)
|
togglemode(Arg *arg) {
|
||||||
{
|
|
||||||
arrange = (arrange == dofloat) ? dotile : dofloat;
|
arrange = (arrange == dofloat) ? dotile : dofloat;
|
||||||
if(sel)
|
if(sel)
|
||||||
arrange(NULL);
|
arrange(NULL);
|
||||||
|
@ -252,8 +240,7 @@ togglemode(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
toggleview(Arg *arg)
|
toggleview(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
seltag[arg->i] = !seltag[arg->i];
|
seltag[arg->i] = !seltag[arg->i];
|
||||||
|
@ -265,8 +252,7 @@ toggleview(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
view(Arg *arg)
|
view(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for(i = 0; i < ntags; i++)
|
for(i = 0; i < ntags; i++)
|
||||||
|
@ -277,8 +263,7 @@ view(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
viewall(Arg *arg)
|
viewall(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
|
|
||||||
for(i = 0; i < ntags; i++)
|
for(i = 0; i < ntags; i++)
|
||||||
|
@ -288,8 +273,7 @@ viewall(Arg *arg)
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
zoom(Arg *arg)
|
zoom(Arg *arg) {
|
||||||
{
|
|
||||||
unsigned int n;
|
unsigned int n;
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue