]> Pileus Git - wmpus/blobdiff - util.c
Various icccm and ewmh properties
[wmpus] / util.c
diff --git a/util.c b/util.c
index 30df76c28a39d2e25320226545be0bfc8253904b..52bcf954eb1afa1e5d7ea4a3bbd77efa92c06db3 100644 (file)
--- a/util.c
+++ b/util.c
@@ -126,6 +126,14 @@ list_t *list_sort(list_t *list, int rev, int (*func)(void *a, void*b))
 }
 
 /* Misc */
+int residual(float num, float *state)
+{
+       float f = num + *state;
+       int   i = (int)(f+0.5);
+       *state = f - i;
+       return i;
+}
+
 int str2num(char *str, int def)
 {
        char *end = NULL;
@@ -133,6 +141,17 @@ int str2num(char *str, int def)
        return end && *end == '\0' ? num : def;
 }
 
+int warn(char *fmt, ...)
+{
+       va_list ap;
+       va_start(ap, fmt);
+       fprintf(stderr, "Warning: ");
+       vfprintf(stderr, fmt, ap);
+       fprintf(stderr, "\n");
+       va_end(ap);
+       return 0;
+}
+
 int error(char *fmt, ...)
 {
        va_list ap;