#ifndef COMET_STATE_H #define COMET_STATE_H #include #include "window.h" #include "draw.h" #include "button.h" typedef struct State State; struct State { const char *label; Window *win; Drawer *draw; GList *btns; gint idle_id; gint anim_id; bool relayout; }; State *state_create(const char *label, Window *win, Drawer *draw); void state_add_button(State *state, Button *btn); void state_remove_button(State *state, Button *btn); void state_order_button(State *state); void state_request_redraw(State *state, bool relayout); void state_request_animation(State *state); void state_destroy(State *state); #endif // vim: ts=4 sw=4 et