|
|
@ -60,7 +60,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
/* enums */
|
|
|
|
/* enums */
|
|
|
|
enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
|
|
|
|
enum { CurNormal, CurResize, CurMove, CurLast }; /* cursor */
|
|
|
|
enum { SchemeNorm, SchemeSel, SchemeLast }; /* color schemes */
|
|
|
|
enum { SchemeNorm, SchemeSel }; /* color schemes */
|
|
|
|
enum { NetSupported, NetWMName, NetWMState,
|
|
|
|
enum { NetSupported, NetWMName, NetWMState,
|
|
|
|
NetWMFullscreen, NetActiveWindow, NetWMWindowType,
|
|
|
|
NetWMFullscreen, NetActiveWindow, NetWMWindowType,
|
|
|
|
NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
|
|
|
|
NetWMWindowTypeDialog, NetClientList, NetLast }; /* EWMH atoms */
|
|
|
@ -263,7 +263,7 @@ static void (*handler[LASTEvent]) (XEvent *) = {
|
|
|
|
static Atom wmatom[WMLast], netatom[NetLast];
|
|
|
|
static Atom wmatom[WMLast], netatom[NetLast];
|
|
|
|
static int running = 1;
|
|
|
|
static int running = 1;
|
|
|
|
static Cur *cursor[CurLast];
|
|
|
|
static Cur *cursor[CurLast];
|
|
|
|
static Scm scheme[SchemeLast];
|
|
|
|
static Scm *scheme;
|
|
|
|
static Display *dpy;
|
|
|
|
static Display *dpy;
|
|
|
|
static Drw *drw;
|
|
|
|
static Drw *drw;
|
|
|
|
static Monitor *mons, *selmon;
|
|
|
|
static Monitor *mons, *selmon;
|
|
|
@ -483,7 +483,7 @@ cleanup(void)
|
|
|
|
cleanupmon(mons);
|
|
|
|
cleanupmon(mons);
|
|
|
|
for (i = 0; i < CurLast; i++)
|
|
|
|
for (i = 0; i < CurLast; i++)
|
|
|
|
drw_cur_free(drw, cursor[i]);
|
|
|
|
drw_cur_free(drw, cursor[i]);
|
|
|
|
for (i = 0; i < SchemeLast; i++)
|
|
|
|
for (i = 0; i < LENGTH(colors); i++)
|
|
|
|
free(scheme[i]);
|
|
|
|
free(scheme[i]);
|
|
|
|
drw_free(drw);
|
|
|
|
drw_free(drw);
|
|
|
|
XSync(dpy, False);
|
|
|
|
XSync(dpy, False);
|
|
|
@ -1549,6 +1549,7 @@ setmfact(const Arg *arg)
|
|
|
|
void
|
|
|
|
void
|
|
|
|
setup(void)
|
|
|
|
setup(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
int i;
|
|
|
|
XSetWindowAttributes wa;
|
|
|
|
XSetWindowAttributes wa;
|
|
|
|
|
|
|
|
|
|
|
|
/* clean up any zombies immediately */
|
|
|
|
/* clean up any zombies immediately */
|
|
|
@ -1583,8 +1584,9 @@ setup(void)
|
|
|
|
cursor[CurResize] = drw_cur_create(drw, XC_sizing);
|
|
|
|
cursor[CurResize] = drw_cur_create(drw, XC_sizing);
|
|
|
|
cursor[CurMove] = drw_cur_create(drw, XC_fleur);
|
|
|
|
cursor[CurMove] = drw_cur_create(drw, XC_fleur);
|
|
|
|
/* init appearance */
|
|
|
|
/* init appearance */
|
|
|
|
scheme[SchemeNorm] = drw_scm_create(drw, colors[SchemeNorm], 3);
|
|
|
|
scheme = ecalloc(LENGTH(colors), sizeof(Scm));
|
|
|
|
scheme[SchemeSel] = drw_scm_create(drw, colors[SchemeSel], 3);
|
|
|
|
for (i = 0; i < LENGTH(colors); i++)
|
|
|
|
|
|
|
|
scheme[i] = drw_scm_create(drw, colors[i], 3);
|
|
|
|
/* init bars */
|
|
|
|
/* init bars */
|
|
|
|
updatebars();
|
|
|
|
updatebars();
|
|
|
|
updatestatus();
|
|
|
|
updatestatus();
|
|
|
|