X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3;a=blobdiff_plain;f=include%2Futil.h;h=d08ac69df9cc4205dfcc791b7d8b76f77baa943e;hp=526ab88107038ac583edd508466b23a40b4597be;hb=HEAD;hpb=71e309597c289c0ff1f7b1b87eaca8c11297b1c0 diff --git a/include/util.h b/include/util.h index 526ab881..d08ac69d 100644 --- a/include/util.h +++ b/include/util.h @@ -25,9 +25,6 @@ #define STARTS_WITH(string, needle) (strncasecmp((string), (needle), strlen((needle))) == 0) #define CIRCLEQ_NEXT_OR_NULL(head, elm, field) (CIRCLEQ_NEXT(elm, field) != CIRCLEQ_END(head) ? CIRCLEQ_NEXT(elm, field) : NULL) #define CIRCLEQ_PREV_OR_NULL(head, elm, field) (CIRCLEQ_PREV(elm, field) != CIRCLEQ_END(head) ? CIRCLEQ_PREV(elm, field) : NULL) -#define FOR_TABLE(workspace) \ - for (int cols = 0; cols < (workspace)->cols; cols++) \ - for (int rows = 0; rows < (workspace)->rows; rows++) #define NODES_FOREACH(head) \ for (Con *child = (Con *)-1; (child == (Con *)-1) && ((child = 0), true);) \ @@ -47,12 +44,10 @@ break; \ } -#define FREE(pointer) \ - do { \ - if (pointer != NULL) { \ - free(pointer); \ - pointer = NULL; \ - } \ +#define FREE(pointer) \ + do { \ + free(pointer); \ + pointer = NULL; \ } while (0) #define CALL(obj, member, ...) obj->member(obj, ##__VA_ARGS__) @@ -130,7 +125,7 @@ void i3_restart(bool forget_layout); #if defined(__OpenBSD__) || defined(__APPLE__) -/* +/** * Taken from FreeBSD * Find the first occurrence of the byte string s in byte string l. * @@ -179,3 +174,9 @@ bool parse_long(const char *str, long *out, int base); * */ ssize_t slurp(const char *path, char **buf); + +/** + * Convert a direction to its corresponding orientation. + * + */ +orientation_t orientation_from_direction(direction_t direction);