#define _BSD_SOURCE #include #include #include #include #include "types.h" node_t *make_node(void) { node_t *n = malloc(sizeof(node_t)); n->parent = n->first_child = n->second_child = NULL; n->split_ratio = SPLIT_RATIO; n->split_type = TYPE_VERTICAL; n->client = NULL; n->vacant = false; return n; } desktop_t *make_desktop(void) { desktop_t *d = malloc(sizeof(desktop_t)); d->name = strdup(DESK_NAME); d->layout = LAYOUT_TILED; d->prev = d->next = NULL; d->root = d->focus = d->last_focus = NULL; return d; } client_t *make_client(xcb_window_t win) { client_t *c = malloc(sizeof(client_t)); c->window = win; c->floating = false; c->fullscreen = false; c->locked = false; return c; }