summaryrefslogtreecommitdiffstats
path: root/src/tk/widget.h
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2021-08-06 01:35:30 (EDT)
committer P. J. McDermott <pj@pehjota.net>2021-08-06 01:35:30 (EDT)
commit592ee2f218f1886decc478c3353810c7c11b51d3 (patch)
tree91d8b4cd170bad380b2f34efd0fd3029ad18c30d /src/tk/widget.h
parentab7ea3c8367dad3101a250bfe6873753ba1875b1 (diff)
downloadmazefight-592ee2f218f1886decc478c3353810c7c11b51d3.zip
mazefight-592ee2f218f1886decc478c3353810c7c11b51d3.tar.gz
mazefight-592ee2f218f1886decc478c3353810c7c11b51d3.tar.bz2
tk: Add window object
Diffstat (limited to 'src/tk/widget.h')
-rw-r--r--src/tk/widget.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/tk/widget.h b/src/tk/widget.h
index b474f09..310dc56 100644
--- a/src/tk/widget.h
+++ b/src/tk/widget.h
@@ -50,6 +50,25 @@ mftk_widget_new(size_t size);
t_w = (struct mftk_##name *) w; \
} while (0)
+void
+mftk_widget_set_visible(struct mftk_widget *w, int v);
+
+int
+mftk_widget_get_visible(struct mftk_widget *w)
+ __attribute__((__pure__));
+
+void
+mftk_widget_layout(struct mftk_widget *w);
+
+int
+mftk_widget_event(struct mftk_widget *w, SDL_Event *e, int x, int y);
+
+int
+mftk_widget_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y);
+
+void
+mftk_widget_destroy(struct mftk_widget **w);
+
struct mftk_widget *
mftk_grid_new_a(int rows, int cols, int row_spacing, int col_spacing,
struct mftk_widget **children, int *alignments);