ordered variables in structs and source files alphabetically

keyboard
Anselm R. Garbe 19 years ago
parent e743836541
commit bf35794507
  1. 4
      draw.c
  2. 38
      dwm.h
  3. 7
      dwm.html
  4. 35
      event.c
  5. 38
      main.c
  6. 21
      tag.c
  7. 4
      util.c

@ -8,7 +8,7 @@
#include <string.h> #include <string.h>
#include <X11/Xlocale.h> #include <X11/Xlocale.h>
/* static functions */ /* static */
static void static void
drawborder(void) drawborder(void)
@ -90,7 +90,7 @@ drawtext(const char *text, Bool invert, Bool border)
} }
} }
/* extern functions */ /* extern */
void void
drawall() drawall()

38
dwm.h

@ -37,28 +37,28 @@ union Arg {
}; };
/* atoms */ /* atoms */
enum { WMProtocols, WMDelete, WMLast };
enum { NetSupported, NetWMName, NetLast }; enum { NetSupported, NetWMName, NetLast };
enum { WMProtocols, WMDelete, WMLast };
/* cursor */ /* cursor */
enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; enum { CurNormal, CurResize, CurMove, CurLast };
struct Fnt { struct Fnt {
XFontStruct *xfont;
XFontSet set;
int ascent; int ascent;
int descent; int descent;
int height; int height;
XFontSet set;
XFontStruct *xfont;
}; };
struct DC { /* draw context */ struct DC { /* draw context */
GC gc;
Drawable drawable;
int x, y, w, h; int x, y, w, h;
Fnt font;
unsigned long bg; unsigned long bg;
unsigned long fg; unsigned long fg;
unsigned long border; unsigned long border;
Drawable drawable;
Fnt font;
GC gc;
}; };
struct Client { struct Client {
@ -72,10 +72,10 @@ struct Client {
unsigned int border; unsigned int border;
long flags; long flags;
Bool isfloat; Bool isfloat;
Window win;
Window title;
Client *next; Client *next;
Client *revert; Client *revert;
Window win;
Window title;
}; };
struct Rule { struct Rule {
@ -92,20 +92,18 @@ struct Key {
Arg arg; Arg arg;
}; };
extern Display *dpy; extern char *tags[TLast], stext[1024];
extern Window root, barwin; extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
extern Atom wmatom[WMLast], netatom[NetLast];
extern Cursor cursor[CurLast];
extern Bool running, issel;
extern void (*handler[LASTEvent])(XEvent *); extern void (*handler[LASTEvent])(XEvent *);
extern void (*arrange)(Arg *); extern void (*arrange)(Arg *);
extern Key key[]; extern Atom wmatom[WMLast], netatom[NetLast];
extern Bool running, issel;
extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
extern char *tags[TLast], stext[1024];
extern DC dc;
extern Client *clients, *sel; extern Client *clients, *sel;
extern Cursor cursor[CurLast];
extern DC dc;
extern Display *dpy;
extern Key key[];
extern Window root, barwin;
/* client.c */ /* client.c */
extern void ban(Client *c); extern void ban(Client *c);

@ -39,10 +39,9 @@
</p> </p>
<ul> <ul>
<li> <li>
dwm has no 9P support, no menu, no editable tagbars, dwm has no 9P support, no editable tagbars, no shell-based
no shell-based configuration and remote control and comes without configuration and remote control and comes without any additional
any additional tools like printing the selection or warping the tools like printing the selection or warping the mouse.
mouse.
</li> </li>
<li> <li>
dwm is only a single binary, it's source code is intended to never dwm is only a single binary, it's source code is intended to never

@ -11,45 +11,44 @@
#define ButtonMask (ButtonPressMask | ButtonReleaseMask) #define ButtonMask (ButtonPressMask | ButtonReleaseMask)
#define MouseMask (ButtonMask | PointerMotionMask) #define MouseMask (ButtonMask | PointerMotionMask)
/********** CUSTOMIZE **********/ /* CUSTOMIZE */
const char *browse[] = { "firefox", NULL };
const char *gimp[] = { "gimp", NULL };
const char *term[] = { const char *term[] = {
"urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-cr", "white", "urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-cr", "white",
"-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL "-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL
}; };
const char *browse[] = { "firefox", NULL };
const char *xlock[] = { "xlock", NULL }; const char *xlock[] = { "xlock", NULL };
Key key[] = { Key key[] = {
/* modifier key function arguments */ /* modifier key function arguments */
{ Mod1Mask, XK_Return, zoom, { 0 } }, { ControlMask, XK_0, appendtag, { .i = Tscratch } },
{ Mod1Mask, XK_k, focusprev, { 0 } }, { ControlMask, XK_1, appendtag, { .i = Tdev } },
{ Mod1Mask, XK_j, focusnext, { 0 } }, { ControlMask, XK_2, appendtag, { .i = Twww } },
{ Mod1Mask, XK_m, maximize, { 0 } }, { ControlMask, XK_3, appendtag, { .i = Twork } },
{ Mod1Mask, XK_0, view, { .i = Tscratch } }, { Mod1Mask, XK_0, view, { .i = Tscratch } },
{ Mod1Mask, XK_1, view, { .i = Tdev } }, { Mod1Mask, XK_1, view, { .i = Tdev } },
{ Mod1Mask, XK_2, view, { .i = Twww } }, { Mod1Mask, XK_2, view, { .i = Twww } },
{ Mod1Mask, XK_3, view, { .i = Twork } }, { Mod1Mask, XK_3, view, { .i = Twork } },
{ Mod1Mask, XK_j, focusnext, { 0 } },
{ Mod1Mask, XK_k, focusprev, { 0 } },
{ Mod1Mask, XK_m, maximize, { 0 } },
{ Mod1Mask, XK_space, dotile, { 0 } }, { Mod1Mask, XK_space, dotile, { 0 } },
{ Mod1Mask|ShiftMask, XK_space, dofloat, { 0 } }, { Mod1Mask, XK_Return, zoom, { 0 } },
{ Mod1Mask|ShiftMask, XK_0, replacetag, { .i = Tscratch } }, { Mod1Mask|ShiftMask, XK_0, replacetag, { .i = Tscratch } },
{ Mod1Mask|ShiftMask, XK_1, replacetag, { .i = Tdev } }, { Mod1Mask|ShiftMask, XK_1, replacetag, { .i = Tdev } },
{ Mod1Mask|ShiftMask, XK_2, replacetag, { .i = Twww } }, { Mod1Mask|ShiftMask, XK_2, replacetag, { .i = Twww } },
{ Mod1Mask|ShiftMask, XK_3, replacetag, { .i = Twork } }, { Mod1Mask|ShiftMask, XK_3, replacetag, { .i = Twork } },
{ Mod1Mask|ShiftMask, XK_c, killclient, { 0 } }, { Mod1Mask|ShiftMask, XK_c, killclient, { 0 } },
{ Mod1Mask|ShiftMask, XK_g, spawn, { .argv = gimp } },
{ Mod1Mask|ShiftMask, XK_l, spawn, { .argv = xlock } },
{ Mod1Mask|ShiftMask, XK_q, quit, { 0 } }, { Mod1Mask|ShiftMask, XK_q, quit, { 0 } },
{ Mod1Mask|ShiftMask, XK_Return, spawn, { .argv = term } }, { Mod1Mask|ShiftMask, XK_space, dofloat, { 0 } },
{ Mod1Mask|ShiftMask, XK_w, spawn, { .argv = browse } }, { Mod1Mask|ShiftMask, XK_w, spawn, { .argv = browse } },
{ Mod1Mask|ShiftMask, XK_l, spawn, { .argv = xlock } }, { Mod1Mask|ShiftMask, XK_Return, spawn, { .argv = term } },
{ ControlMask, XK_0, appendtag, { .i = Tscratch } },
{ ControlMask, XK_1, appendtag, { .i = Tdev } },
{ ControlMask, XK_2, appendtag, { .i = Twww } },
{ ControlMask, XK_3, appendtag, { .i = Twork } },
}; };
/********** CUSTOMIZE **********/ /* static */
/* static functions */
static void static void
movemouse(Client *c) movemouse(Client *c)
@ -337,7 +336,7 @@ unmapnotify(XEvent *e)
unmanage(c); unmanage(c);
} }
/* extern functions */ /* extern */
void (*handler[LASTEvent]) (XEvent *) = { void (*handler[LASTEvent]) (XEvent *) = {
[ButtonPress] = buttonpress, [ButtonPress] = buttonpress,

@ -14,26 +14,12 @@
#include <X11/Xatom.h> #include <X11/Xatom.h>
#include <X11/Xproto.h> #include <X11/Xproto.h>
Display *dpy;
Window root, barwin;
Atom wmatom[WMLast], netatom[NetLast];
Cursor cursor[CurLast];
Bool running = True;
Bool issel = True;
int tsel = Tdev; /* default tag */
int screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
char stext[1024];
DC dc = {0}; /* static */
Client *clients = NULL;
Client *sel = NULL;
static Bool otherwm; static Bool otherwm;
static int (*xerrorxlib)(Display *, XErrorEvent *); static int (*xerrorxlib)(Display *, XErrorEvent *);
/* static functions */
static void static void
cleanup() cleanup()
{ {
@ -97,7 +83,20 @@ xerrorstart(Display *dsply, XErrorEvent *ee)
return -1; return -1;
} }
/* extern functions */ /* extern */
char stext[1024];
int tsel = Tdev; /* default tag */
int screen, sx, sy, sw, sh, bx, by, bw, bh, mw;
Atom wmatom[WMLast], netatom[NetLast];
Bool running = True;
Bool issel = True;
Client *clients = NULL;
Client *sel = NULL;
Cursor cursor[CurLast];
Display *dpy;
DC dc = {0};
Window root, barwin;
int int
getproto(Window w) getproto(Window w)
@ -141,10 +140,9 @@ quit(Arg *arg)
} }
/* /*
* There's no way to check accesses to destroyed windows, thus * There's no way to check accesses to destroyed windows, thus those cases are
* those cases are ignored (especially on UnmapNotify's). * ignored (especially on UnmapNotify's). Other types of errors call Xlibs
* Other types of errors call Xlib's default error handler, which * default error handler, which calls exit().
* calls exit().
*/ */
int int
xerror(Display *dpy, XErrorEvent *ee) xerror(Display *dpy, XErrorEvent *ee)

21
tag.c

@ -7,24 +7,23 @@
#include <string.h> #include <string.h>
#include <X11/Xutil.h> #include <X11/Xutil.h>
/********** CUSTOMIZE **********/ /* static */
char *tags[TLast] = {
[Tscratch] = "scratch",
[Tdev] = "dev",
[Twww] = "www",
[Twork] = "work",
};
/* CUSTOMIZE */
static Rule rule[] = { static Rule rule[] = {
/* class instance tags isfloat */ /* class instance tags isfloat */
{ "Firefox-bin", "Gecko", { [Twww] = "www" }, False }, { "Firefox-bin", "Gecko", { [Twww] = "www" }, False },
}; };
/********** CUSTOMIZE **********/ /* extern */
/* extern functions */
/* CUSTOMIZE */
char *tags[TLast] = {
[Tscratch] = "scratch",
[Tdev] = "dev",
[Twww] = "www",
[Twork] = "work",
};
void (*arrange)(Arg *) = dotile; void (*arrange)(Arg *) = dotile;
void void

@ -10,7 +10,7 @@
#include <sys/wait.h> #include <sys/wait.h>
#include <unistd.h> #include <unistd.h>
/* static functions */ /* static */
static void static void
bad_malloc(unsigned int size) bad_malloc(unsigned int size)
@ -20,7 +20,7 @@ bad_malloc(unsigned int size)
exit(1); exit(1);
} }
/* extern functions */ /* extern */
void * void *
emallocz(unsigned int size) emallocz(unsigned int size)

Loading…
Cancel
Save