Only open X server once rather than open and close after every writeout.
This commit is contained in:
46
dwmblocks.c
46
dwmblocks.c
@@ -39,6 +39,10 @@ void pstdout();
|
||||
#ifndef NO_X
|
||||
void setroot();
|
||||
static void (*writestatus) () = setroot;
|
||||
static int setupX();
|
||||
static Display *dpy;
|
||||
static int screen;
|
||||
static Window root;
|
||||
#else
|
||||
static void (*writestatus) () = pstdout;
|
||||
#endif
|
||||
@@ -76,8 +80,7 @@ void getcmd(const Block *block, char *output)
|
||||
void getcmds(int time)
|
||||
{
|
||||
const Block* current;
|
||||
for (unsigned int i = 0; i < LENGTH(blocks); i++)
|
||||
{
|
||||
for (unsigned int i = 0; i < LENGTH(blocks); i++) {
|
||||
current = blocks + i;
|
||||
if ((current->interval != 0 && time % current->interval == 0) || time == -1)
|
||||
getcmd(current,statusbar[i]);
|
||||
@@ -87,8 +90,7 @@ void getcmds(int time)
|
||||
void getsigcmds(unsigned int signal)
|
||||
{
|
||||
| ||||