summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO.md1
-rw-r--r--config.def.h13
-rw-r--r--slstatus.c4
3 files changed, 12 insertions, 6 deletions
diff --git a/TODO.md b/TODO.md
index ea038b2..14f5ec7 100644
--- 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
index 1fbe253..b105869 100644
--- 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
index 73dc5a3..6c25f3f 100644
--- 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;