#include #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