summaryrefslogtreecommitdiff
path: root/slstatus.c
diff options
context:
space:
mode:
authorAaron Marcher <info@nulltime.net>2016-03-10 14:59:37 +0100
committerAaron Marcher (drkhsh) <info@nulltime.net>2016-03-10 14:59:37 +0100
commit1b65dec3064ecc3f317cbe79314a36eb7c95706b (patch)
tree97188c07d02899bf9296995ded3d3d686f8d33d3 /slstatus.c
parente046ee18f92569ca67b323757421c5e9b6637d0d (diff)
fixed some small things (update_interval) interferes with get_cpu_usage() and reordered)
Diffstat (limited to 'slstatus.c')
-rw-r--r--slstatus.c40
1 files changed, 22 insertions, 18 deletions
diff --git a/slstatus.c b/slstatus.c
index 3297e1d..86d27eb 100644
--- a/slstatus.c
+++ b/slstatus.c
@@ -16,9 +16,15 @@
/* local libraries */
#include "config.h"
+/* check file macro */
+#define CHECK_FILE(X,Y) do { \
+ if (stat(X,&Y) < 0) return -1; \
+ if (!S_ISREG(Y.st_mode)) return -1; \
+} while (0);
+
/* functions */
-void setstatus(char *str);
int config_check();
+void setstatus(char *str);
char *smprintf(char *fmt, ...);
char *get_battery();
char *get_cpu_temperature();
@@ -31,6 +37,17 @@ char *get_wifi_signal();
/* global variables */
static Display *dpy;
+/* check configured paths */
+int
+config_check()
+{
+ struct stat fs;
+ CHECK_FILE(batterynowfile, fs);
+ CHECK_FILE(batteryfullfile, fs);
+ CHECK_FILE(tempfile, fs);
+ return 0;
+}
+
/* set statusbar (WM_NAME) */
void
setstatus(char *str)
@@ -53,22 +70,6 @@ smprintf(char *fmt, ...)
return ret;
}
-#define CHECK_FILE(X,Y) do { \
- if (stat(X,&Y) < 0) return -1; \
- if (!S_ISREG(Y.st_mode)) return -1; \
-} while (0);
-
-/* check configured paths */
-int
-config_check()
-{
- struct stat fs;
- CHECK_FILE(batterynowfile, fs);
- CHECK_FILE(batteryfullfile, fs);
- CHECK_FILE(tempfile, fs);
- return 0;
-}
-
/* battery percentage */
char *
get_battery()
@@ -339,6 +340,7 @@ main()
fprintf(stderr, "Config error, please check paths and recompile\n");
exit(1);
}
+
/* open display */
if (!(dpy = XOpenDisplay(0x0))) {
fprintf(stderr, "Cannot open display!\n");
@@ -368,7 +370,9 @@ main()
free(ram_usage);
free(volume);
free(wifi_signal);
- sleep(update_interval);
+
+ /* wait, "update_interval - 1" because of get_cpu_usage() which uses 1 second */
+ sleep(update_interval -1);
}
/* close display */