]> git.lizzy.rs Git - bspwm.git/blobdiff - helpers.h
Loop example: fix indentation
[bspwm.git] / helpers.h
index 97e667aa0491c1d74af6cdcded77671f8044c263..f9719378a64192d37a2ce944cd4ded3a04d9da99 100644 (file)
--- a/helpers.h
+++ b/helpers.h
@@ -1,8 +1,34 @@
-#ifndef _HELPERS_H
-#define _HELPERS_H
+/* Copyright (c) 2012, Bastien Dejean
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ *    list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
 
+#ifndef BSPWM_HELPERS_H
+#define BSPWM_HELPERS_H
+
+#include <xcb/xcb.h>
 #include <stdarg.h>
 #include <stdio.h>
+#include <stdbool.h>
 #include <stdint.h>
 
 #define LENGTH(x)         (sizeof(x) / sizeof(*x))
 #define MIN(A, B)         ((A) < (B) ? (A) : (B))
 #define BOOLSTR(A)        ((A) ? "true" : "false")
 
-#define MAXLEN  256
-#define XCB_CONFIG_WINDOW_X_Y_WIDTH_HEIGHT XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT
-#define XCB_CONFIG_WINDOW_X_Y XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y
+#define XCB_CONFIG_WINDOW_X_Y               XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y
+#define XCB_CONFIG_WINDOW_WIDTH_HEIGHT      XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT
+#define XCB_CONFIG_WINDOW_X_Y_WIDTH_HEIGHT  XCB_CONFIG_WINDOW_X | XCB_CONFIG_WINDOW_Y | XCB_CONFIG_WINDOW_WIDTH | XCB_CONFIG_WINDOW_HEIGHT
+
+#define MAXLEN    256
+#define SMALEN     32
+#define INIT_CAP    8
+
+#define streq(s1, s2)     (strcmp((s1), (s2)) == 0)
 
 #ifdef DEBUG
 #  define PUTS(x)         puts(x)
-#  define PRINTF(x,...)   printf(x, ##__VA_ARGS__)
+#  define PRINTF(x,...)   printf(x, __VA_ARGS__)
 #else
 #  define PUTS(x)         ((void)0)
 #  define PRINTF(x,...)   ((void)0)
 #endif
 
-void logmsg(FILE *, char *, va_list);
-void warn(char *, ...);
-__attribute__((noreturn))
-void die(char *, ...);
-uint32_t get_color(char *);
+void warn(char *fmt, ...);
+void err(char *fmt, ...);
+bool get_color(char *col, xcb_window_t win, uint32_t *pxl);
+double distance(xcb_point_t a, xcb_point_t b);
 
 #endif