]> git.lizzy.rs Git - bspwm.git/blobdiff - helpers.c
Fixed bspc rule --add syntax in documentation
[bspwm.git] / helpers.c
index 6e1f312ec278040861144c8299cdf67961506c6a..2e2f23f265b6719fbf2d9b035d15f6d9cc62f460 100644 (file)
--- a/helpers.c
+++ b/helpers.c
@@ -1,25 +1,29 @@
-/* * Copyright (c) 2012-2013 Bastien Dejean
+/* Copyright (c) 2012-2014, 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:
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
  *
- *  * Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *  * 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.
+ * 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 HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ * 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
+ * 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.
+ *
+ * The views and conclusions contained in the software and documentation are those
+ * of the authors and should not be interpreted as representing official policies,
+ * either expressed or implied, of the FreeBSD Project.
  */
 
 #include <stdlib.h>
 
 void warn(char *fmt, ...)
 {
-    va_list ap;
-    va_start(ap, fmt);
-    vfprintf(stderr, fmt, ap);
-    va_end(ap);
+       va_list ap;
+       va_start(ap, fmt);
+       vfprintf(stderr, fmt, ap);
+       va_end(ap);
 }
 
 __attribute__((noreturn))
 void err(char *fmt, ...)
 {
-    va_list ap;
-    va_start(ap, fmt);
-    vfprintf(stderr, fmt, ap);
-    va_end(ap);
-    exit(EXIT_FAILURE);
+       va_list ap;
+       va_start(ap, fmt);
+       vfprintf(stderr, fmt, ap);
+       va_end(ap);
+       exit(EXIT_FAILURE);
 }
 
 bool get_color(char *col, xcb_window_t win, uint32_t *pxl)
 {
-    xcb_colormap_t map = screen->default_colormap;
-    xcb_get_window_attributes_reply_t *reply = xcb_get_window_attributes_reply(dpy, xcb_get_window_attributes(dpy, win), NULL);
-    if (reply != NULL)
-        map = reply->colormap;
-    free(reply);
+       xcb_colormap_t map = screen->default_colormap;
+       xcb_get_window_attributes_reply_t *reply = xcb_get_window_attributes_reply(dpy, xcb_get_window_attributes(dpy, win), NULL);
+       if (reply != NULL)
+               map = reply->colormap;
+       free(reply);
 
-    if (col[0] == '#') {
-        unsigned int red, green, blue;
-        if (sscanf(col + 1, "%02x%02x%02x", &red, &green, &blue) == 3) {
-            /* 2**16 - 1 == 0xffff and 0x101 * 0xij == 0xijij */
-            red *= 0x101;
-            green *= 0x101;
-            blue *= 0x101;
-            xcb_alloc_color_reply_t *reply = xcb_alloc_color_reply(dpy, xcb_alloc_color(dpy, map, red, green, blue), NULL);
-            if (reply != NULL) {
-                *pxl = reply->pixel;
-                free(reply);
-                return true;
-            }
-        }
-    } else {
-        xcb_alloc_named_color_reply_t *reply = xcb_alloc_named_color_reply(dpy, xcb_alloc_named_color(dpy, map, strlen(col), col), NULL);
-        if (reply != NULL) {
-            *pxl = reply->pixel;
-            free(reply);
-            return true;
-        }
-    }
-    *pxl = 0;
-    return false;
+       if (col[0] == '#') {
+               unsigned int red, green, blue;
+               if (sscanf(col + 1, "%02x%02x%02x", &red, &green, &blue) == 3) {
+                       /* 2**16 - 1 == 0xffff and 0x101 * 0xij == 0xijij */
+                       red *= 0x101;
+                       green *= 0x101;
+                       blue *= 0x101;
+                       xcb_alloc_color_reply_t *reply = xcb_alloc_color_reply(dpy, xcb_alloc_color(dpy, map, red, green, blue), NULL);
+                       if (reply != NULL) {
+                               *pxl = reply->pixel;
+                               free(reply);
+                               return true;
+                       }
+               }
+       } else {
+               xcb_alloc_named_color_reply_t *reply = xcb_alloc_named_color_reply(dpy, xcb_alloc_named_color(dpy, map, strlen(col), col), NULL);
+               if (reply != NULL) {
+                       *pxl = reply->pixel;
+                       free(reply);
+                       return true;
+               }
+       }
+       *pxl = 0;
+       return false;
 }
 
 double distance(xcb_point_t a, xcb_point_t b)
 {
-    return hypot(a.x - b.x, a.y - b.y);
+       return hypot(a.x - b.x, a.y - b.y);
 }