diff options
author | P. J. McDermott <pj@pehjota.net> | 2021-08-06 08:25:33 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2021-08-06 08:35:56 (EDT) |
commit | ff36b7225cd146b50cb8e4522ad58aa43c6bc153 (patch) | |
tree | ef0b4d61dfc4a2d7c878b10f5f2ac3179654303a /src/tk/widget.c | |
parent | ff4f77ec223c5a0b1a015789d34177d8ddb4a4b2 (diff) | |
download | mazefight-ff36b7225cd146b50cb8e4522ad58aa43c6bc153.zip mazefight-ff36b7225cd146b50cb8e4522ad58aa43c6bc153.tar.gz mazefight-ff36b7225cd146b50cb8e4522ad58aa43c6bc153.tar.bz2 |
tk: Build focus tab index
Diffstat (limited to 'src/tk/widget.c')
-rw-r--r-- | src/tk/widget.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/tk/widget.c b/src/tk/widget.c index ea4835e..5c4ae17 100644 --- a/src/tk/widget.c +++ b/src/tk/widget.c @@ -60,6 +60,17 @@ mftk_widget_layout(struct mftk_widget *w) w->layout(w); } +void +mftk_widget_index(struct mftk_widget *w, struct mftk_window *win) +{ + if (w->role == MFTK_WIDGET_ROLE_CONTAINER) { + w->index(w, win); + } else if (w->role == MFTK_WIDGET_ROLE_FOCUSABLE) { + mftk_window_index(win, w); + w->window = win; + } +} + int mftk_widget_event(struct mftk_widget *w, SDL_Event *e, int x, int y) { |