blob: c2f2a4acc2433923f2aedbe229ec87fef8c03b3d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <glib.h>
#include "state.h"
State *state_create(Window *win, Drawable *draw)
{
State *state = g_malloc(sizeof(State));
g_assert_nonnull(state);
state->win = win;
state->draw = draw;
state->btns = NULL;
return state;
}
void state_add_button(State *state, Button *btn)
{
state->btns = g_list_append(state->btns, btn);
}
void state_destroy(State *state)
{
g_list_free_full(state->btns, (void *)button_destroy);
g_free(state);
}
// vim: ts=4 sw=4 et
|