summaryrefslogtreecommitdiff
path: root/src/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu.c')
-rw-r--r--src/menu.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/menu.c b/src/menu.c
index 73b1dbd..caffa81 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -6,10 +6,10 @@
#include "main.h"
#include "menu.h"
-#define MENU_PADDING 4
+#define PADDING 4
static int option_at(menu *m, int x, int y) {
- float cur_y = MENU_PADDING;
+ float cur_y = PADDING;
for (int i = 0; i < m->count; i++) {
float tw, th;
must(SDL_GetTextureSize(m->textures[i], &tw, &th));
@@ -34,18 +34,19 @@ menu *create_menu(menu_entry *entries, int count, int x, int y) {
m->textures = calloc(count, sizeof(SDL_Texture *));
if (!m->textures) panic("out of memory");
- int w = MENU_PADDING, h = MENU_PADDING;
+ int w = PADDING, h = PADDING;
for (int i = 0; i < count; i++) {
SDL_Color color = {0xff, 0xff, 0xff, 0xff};
SDL_Surface *text =
must(TTF_RenderText_Blended(font, m->entries[i].name, 0, color));
m->textures[i] = must(SDL_CreateTextureFromSurface(m->renderer, text));
+ SDL_DestroySurface(text);
float tw, th;
must(SDL_GetTextureSize(m->textures[i], &tw, &th));
w = SDL_max(w, tw);
h += th;
}
- w += MENU_PADDING; h += MENU_PADDING;
+ w += PADDING; h += PADDING;
m->height = h;
int px, py;
@@ -122,7 +123,7 @@ void menu_render(menu *m) {
SDL_SetRenderDrawColor(m->renderer, 0x00, 0x00, 0x00, 0xff);
SDL_RenderClear(m->renderer);
- float x = MENU_PADDING, y = MENU_PADDING - SDL_floor(m->scroll);
+ float x = PADDING, y = PADDING - SDL_floor(m->scroll);
for (int i = 0; i < m->count; i++) {
SDL_FRect dst;
dst.x = x;