From 01e9f1a5686c780e387398ceb330f1ee7dfdf2d0 Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Wed, 22 Apr 2020 20:09:51 -0400 Subject: [PATCH] Revert "no longer (unused) icon slot" for bugfix This reverts commit 29485b43b0712062a0ccb99a1301ef071252a95e. --- config.h | 34 +++++++++++++++++----------------- dwmblocks.c | 8 ++++++-- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/config.h b/config.h index 551e30c..239c181 100644 --- a/config.h +++ b/config.h @@ -1,22 +1,22 @@ //Modify this file to change what commands output to your statusbar, and recompile using the make command. static const Block blocks[] = { - /*Command*/ /*Update Interval*/ /*Update Signal*/ - {"cat /tmp/recordingicon 2>/dev/null", 0, 9}, - {"music", 0, 11}, - {"pacpackages", 0, 8}, - /* {"crypto", 0, 13}, */ - /* {"torrent", 20, 7}, */ - {"news", 0, 6}, - /* {"memory", 10, 14}, */ - /* {"cpu", 10, 13}, */ - /* {"moonphase", 18000, 5}, */ - {"weather", 18000, 5}, - {"mailbox", 180, 12}, - {"volume", 0, 10}, - {"battery", 5, 3}, - {"clock", 60, 1}, - {"internet", 5, 4}, - {"help-icon", 0, 15}, + /*Icon*/ /*Command*/ /*Update Interval*/ /*Update Signal*/ + {"", "cat /tmp/recordingicon 2>/dev/null", 0, 9}, + {"", "music", 0, 11}, + {"", "pacpackages", 0, 8}, + /* {"", "crypto", 0, 13}, */ + {"", "torrent", 20, 7}, + {"", "news", 0, 6}, + /* {"", "memory", 10, 14}, */ + /* {"", "cpu", 10, 13}, */ + /* {"", "moonphase", 18000, 5}, */ + {"", "weather", 18000, 5}, + {"", "mailbox", 180, 12}, + {"", "volume", 1, 10}, + {"", "battery | tr \'\n\' \' \'", 5, 3}, + {"", "clock", 60, 1}, + {"", "internet", 5, 4}, + {"", "help", 0, 15}, }; //sets delimeter between status commands. NULL character ('\0') means no delimeter. diff --git a/dwmblocks.c b/dwmblocks.c index 7d7a564..0cd0b54 100644 --- a/dwmblocks.c +++ b/dwmblocks.c @@ -8,6 +8,7 @@ #define CMDLENGTH 50 typedef struct { + char* icon; char* command; unsigned int interval; unsigned int signal; @@ -55,6 +56,7 @@ void getcmd(const Block *block, char *output) output[0] = block->signal; output++; } + strcpy(output, block->icon); char* cmd; FILE *cmdf; if (button) @@ -72,8 +74,10 @@ void getcmd(const Block *block, char *output) } if (!cmdf) return; - fgets(output, CMDLENGTH, cmdf); - int i = strlen(output); + char c; + int i = strlen(block->icon); + fgets(output+i, CMDLENGTH-i, cmdf); + i = strlen(output); if (delim != '\0' && i) output[i++] = delim; output[i++] = '\0';