bspwm/types.c
2012-09-04 11:14:01 +02:00

38 lines
802 B
C

#define _BSD_SOURCE
#include <stdlib.h>
#include <string.h>
#include <xcb/xcb.h>
#include <xcb/xcb_event.h>
#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(void)
{
client_t *c = malloc(sizeof(client_t));
c->window = 0;
c->floating = false;
c->fullscreen = false;
c->locked = false;
return c;
}