diff options
author | P. J. McDermott <pj@pehjota.net> | 2021-08-06 08:45:44 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2021-08-06 09:02:17 (EDT) |
commit | 331420a4c787f21864abb836fe2d6bcbc6bda816 (patch) | |
tree | 14c15a1f39e4daa4694e82986ea496da5a292f14 /src/tk/text.c | |
parent | 6cdb2c0a1e1e6c965e662bbf24710e387d1f8d52 (diff) | |
download | mazefight-331420a4c787f21864abb836fe2d6bcbc6bda816.zip mazefight-331420a4c787f21864abb836fe2d6bcbc6bda816.tar.gz mazefight-331420a4c787f21864abb836fe2d6bcbc6bda816.tar.bz2 |
tk: Implement focus switching
Diffstat (limited to 'src/tk/text.c')
-rw-r--r-- | src/tk/text.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/tk/text.c b/src/tk/text.c index 6bac6e7..052beeb 100644 --- a/src/tk/text.c +++ b/src/tk/text.c @@ -139,8 +139,6 @@ _mftk_text_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y) t->color->r, t->color->g, t->color->b, t->color->a) < 0 || SDL_RenderDrawLine(renderer, - x + cur_x, y + t->y, x + cur_x, y + t->h) < 0 || - SDL_RenderDrawLine(renderer, x, y + w->h, x + w->w, y + w->h) < 0) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't render widget: %s", @@ -148,6 +146,14 @@ _mftk_text_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y) free(val); return -1; } + if (w->focused == SDL_TRUE && SDL_RenderDrawLine(renderer, + x + cur_x, y + t->y, x + cur_x, y + t->h) < 0) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "Couldn't render widget: %s", + SDL_GetError()); + free(val); + return -1; + } free(val); return 0; |