summaryrefslogtreecommitdiffstats
path: root/src/tk/box.c
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2023-10-16 14:53:56 (EDT)
committer P. J. McDermott <pj@pehjota.net>2023-10-16 14:53:56 (EDT)
commit111d144174adf2e7ed7272912315eb60d9e0fd26 (patch)
tree4dea8e6e2b9c34468aee026338247467d6432192 /src/tk/box.c
parentc5e354b1ff6e15fc25ce39b5c009c0488ffe8824 (diff)
downloadmazefight-111d144174adf2e7ed7272912315eb60d9e0fd26.zip
mazefight-111d144174adf2e7ed7272912315eb60d9e0fd26.tar.gz
mazefight-111d144174adf2e7ed7272912315eb60d9e0fd26.tar.bz2
tk: Use goto for render errors
Diffstat (limited to 'src/tk/box.c')
-rw-r--r--src/tk/box.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/tk/box.c b/src/tk/box.c
index fd6c071..976aeb1 100644
--- a/src/tk/box.c
+++ b/src/tk/box.c
@@ -108,18 +108,12 @@ _mftk_box_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y)
if (SDL_SetRenderDrawColor(renderer,
MFTK_COLOR_FBDR_R, MFTK_COLOR_FBDR_G,
MFTK_COLOR_FBDR_B, MFTK_COLOR_FBDR_A) < 0) {
- SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
- "Couldn't render widget: %s",
- SDL_GetError());
- return -1;
+ goto err;
}
#define _mftk_edge(X, Y, W, H) \
edge.x = X, edge.y = Y, edge.w = W, edge.h = H; \
if (SDL_RenderFillRect(renderer, &edge) < 0) { \
- SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, \
- "Couldn't render widget: %s", \
- SDL_GetError()); \
- return -1; \
+ goto err; \
}
_mftk_edge(outer.x , outer.y , outer.w , b->border);
_mftk_edge(outer.x , inner.y + inner.h, outer.w , b->border);
@@ -132,10 +126,7 @@ _mftk_box_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y)
MFTK_COLOR_FORM_R, MFTK_COLOR_FORM_G,
MFTK_COLOR_FORM_B, MFTK_COLOR_FORM_A) < 0 ||
SDL_RenderFillRect(renderer, &inner) < 0) {
- SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
- "Couldn't render widget: %s",
- SDL_GetError());
- return -1;
+ goto err;
}
/* Child widget */
@@ -145,6 +136,11 @@ _mftk_box_render(struct mftk_widget *w, SDL_Renderer *renderer, int x, int y)
}
return 0;
+
+ err:
+ SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
+ "Couldn't render widget: %s", SDL_GetError());
+ return -1;
}
static void