slstatus

Fork of suckless' slstatus with my personal patches
git clone https://git.instinctive.eu/slstatus.git
Log | Files | Refs | README | LICENSE

commit 217da011dd6ea0bdbdc25796acdf72ae0e737d88
parent 81997b327c908a618e7c0b4e0be6103eb71fb6de
Author: Aaron Marcher <info@nulltime.net>
Date:   Fri,  9 Sep 2016 19:26:06 +0200

brought back update interval

Diffstat:
MTODO.md | 1+
Mconfig.def.h | 13++++++++-----
Mslstatus.c | 4+++-
3 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/TODO.md b/TODO.md @@ -2,3 +2,4 @@ Todo ==== - slstatus icon (in that cool dwm icon style) +- ugly cpu function diff --git a/config.def.h b/config.def.h @@ -1,15 +1,18 @@ /* See LICENSE file for copyright and license details. */ /* alsa sound */ -#define ALSA_CHANNEL "Master" +#define ALSA_CHANNEL "Master" /* battery */ -#define BATTERY_PATH "/sys/class/power_supply/" -#define BATTERY_NOW "energy_now" -#define BATTERY_FULL "energy_full_design" +#define BATTERY_PATH "/sys/class/power_supply/" +#define BATTERY_NOW "energy_now" +#define BATTERY_FULL "energy_full_design" + +/* how often to update the statusbar (min value == 1) */ +#define UPDATE_INTERVAL 1 /* text to show if no value can be retrieved */ -#define UNKNOWN_STR "n/a" +#define UNKNOWN_STR "n/a" /* statusbar - battery_perc (battery percentage) [argument: battery name] diff --git a/slstatus.c b/slstatus.c @@ -126,7 +126,7 @@ battery_perc(const char *battery) static char * cpu_perc(void) -{ +{ /* FIXME: ugly function, would be better without sleep(), see below */ int perc; long double a[4], b[4]; FILE *fp = fopen("/proc/stat","r"); @@ -601,7 +601,9 @@ main(void) } XStoreName(dpy, DefaultRootWindow(dpy), status_string); XSync(dpy, False); + sleep(UPDATE_INTERVAL - 1); /* FIXME: ugly cpu function which uses 1 second */ } + XCloseDisplay(dpy); return 0;