From: Aidan Date: Mon, 25 Mar 2019 03:51:40 +0000 (-0600) Subject: Added function declarations and renamed setrootcmd to statusstr. X-Git-Url: https://git.danieliu.xyz/?a=commitdiff_plain;h=5ba902a6663dd298f2967fc7e9d691528c0d9ecd;p=dwmblocks.git Added function declarations and renamed setrootcmd to statusstr. --- diff --git a/dwmblocks.c b/dwmblocks.c index 62908da..5569531 100644 --- a/dwmblocks.c +++ b/dwmblocks.c @@ -3,16 +3,26 @@ #include #include #include -//#include #include -//#include #define LENGTH(X) (sizeof(X) / sizeof (X[0])) + typedef struct { char* command; unsigned int interval; unsigned int signal; } Block; void sighandler(int num); +void replace(char *str, char old, char new); +void getcmds(int time); +void getsigcmds(int signal); +void setupsignals(); +void getstatus(char *str); +void setroot(); +void statusloop(); +void statusinit(); +void sighandler(int signum); +void termhandler(int signum); + #include "blocks.h" @@ -20,7 +30,7 @@ static Display *dpy; static int screen; static Window root; static char statusbar[LENGTH(blocks)][50] = {0}; -static char setrootcmd[256]; +static char statusstr[256]; static char *statuscat; static const char *volupcmd[] = { "volup", NULL }; static const char *voldowncmd[] = { "voldown", NULL }; @@ -35,7 +45,7 @@ void replace(char *str, char old, char new) str[i] = new; } - +//opens process *cmd and stores output in *output void getcmd(char *cmd, char *output) { FILE *cmdf = popen(cmd,"r"); @@ -84,12 +94,11 @@ void setupsignals() void getstatus(char *str) { - int j = 0;//15; + int j = 0; for(int i = 0; i < 5; j+=strlen(statusbar[i++])) { strcpy(str + j, statusbar[i]); } - //for (;j < LENGTH(str);j++) str[j] = '\0'; } @@ -102,16 +111,15 @@ void setroot() } screen = DefaultScreen(dpy); root = RootWindow(dpy, screen); - getstatus(setrootcmd); - replace(setrootcmd,'\n',' '); - replace(setrootcmd,EOF,' '); - //printf("%s\n",setrootcmd); - XStoreName(dpy, root, setrootcmd); + getstatus(statusstr); + replace(statusstr,'\n',' ');//gets rid of newlines from output + replace(statusstr,EOF,' ');//gets rid of EOF from output + XStoreName(dpy, root, statusstr); XCloseDisplay(dpy); } -void *statusloop() +void statusloop() { setupsignals(); int i = 0;