diff options
-rw-r--r-- | src/local.mk | 4 | ||||
-rw-r--r-- | src/main.c | 4 | ||||
-rw-r--r-- | src/menu.c (renamed from src/splash.c) | 82 | ||||
-rw-r--r-- | src/menu.h (renamed from src/splash.h) | 8 |
4 files changed, 48 insertions, 50 deletions
diff --git a/src/local.mk b/src/local.mk index 8a8f951..caa664c 100644 --- a/src/local.mk +++ b/src/local.mk @@ -5,8 +5,8 @@ mazefight_SOURCES += \ %reldir%/main.c \ %reldir%/maze.c \ %reldir%/maze.h \ - %reldir%/splash.c \ - %reldir%/splash.h \ + %reldir%/menu.c \ + %reldir%/menu.h \ %reldir%/tk.h \ %reldir%/util.c \ %reldir%/util.h @@ -22,7 +22,7 @@ #include <stdlib.h> #include "defs.h" #include "dirs.h" -#include "splash.h" +#include "menu.h" static SDL_Window *_mf_window; static SDL_Renderer *_mf_renderer; @@ -99,7 +99,7 @@ main(int argc __attribute__((__unused__)), } e = EXIT_SUCCESS; - if (mf_splash(_mf_renderer) < 0) { + if (mf_menu(_mf_renderer) < 0) { e = EXIT_FAILURE; } diff --git a/src/splash.c b/src/menu.c index b76b0cc..9d4e55e 100644 --- a/src/splash.c +++ b/src/menu.c @@ -27,11 +27,11 @@ #include "defs.h" #include "dirs.h" #include "maze.h" -#include "splash.h" +#include "menu.h" #include "tk.h" #include "util.h" -struct _mf_splash { +struct _mf_menu { long seed; int size; int fow; @@ -40,29 +40,29 @@ struct _mf_splash { }; static int -_mf_splash_seed(void *user_data, const char *seed) +_mf_menu_seed(void *user_data, const char *seed) { - struct _mf_splash *splash = (struct _mf_splash *) user_data; + struct _mf_menu *menu = (struct _mf_menu *) user_data; - splash->seed = atol(seed); + menu->seed = atol(seed); return 0; } static int -_mf_splash_size(void *user_data, int state) +_mf_menu_size(void *user_data, int state) { - struct _mf_splash *splash = (struct _mf_splash *) user_data; + struct _mf_menu *menu = (struct _mf_menu *) user_data; switch (state) { case 0: - splash->size = 15; + menu->size = 15; break; case 1: - splash->size = 20; + menu->size = 20; break; case 2: - splash->size = 30; + menu->size = 30; break; default: break; @@ -71,39 +71,39 @@ _mf_splash_size(void *user_data, int state) } static int -_mf_splash_fow(void *user_data, int state) +_mf_menu_fow(void *user_data, int state) { - struct _mf_splash *splash = (struct _mf_splash *) user_data; + struct _mf_menu *menu = (struct _mf_menu *) user_data; - splash->fow = state; + menu->fow = state; return 0; } static int -_mf_splash_reveal(void *user_data, int state) +_mf_menu_reveal(void *user_data, int state) { - struct _mf_splash *splash = (struct _mf_splash *) user_data; + struct _mf_menu *menu = (struct _mf_menu *) user_data; - splash->reveal = state; + menu->reveal = state; return 0; } static int -_mf_splash_quit(void *user_data) +_mf_menu_quit(void *user_data) { - struct _mf_splash *splash = (struct _mf_splash *) user_data; + struct _mf_menu *menu = (struct _mf_menu *) user_data; - splash->quit = SDL_TRUE; + menu->quit = SDL_TRUE; return 0; } static int -_mf_splash_play(void *user_data) +_mf_menu_play(void *user_data) { - struct _mf_splash *splash = (struct _mf_splash *) user_data; + struct _mf_menu *menu = (struct _mf_menu *) user_data; /* TODO */ @@ -111,8 +111,8 @@ _mf_splash_play(void *user_data) } static struct mftk_widget * -_mf_splash_form(SDL_Renderer *renderer, TTF_Font *text_font, - SDL_Color *text_color, struct _mf_splash *splash) +_mf_menu_form(SDL_Renderer *renderer, TTF_Font *text_font, + SDL_Color *text_color, struct _mf_menu *menu) { SDL_Color butn_color; SDL_Color chkb_color; @@ -130,7 +130,7 @@ _mf_splash_form(SDL_Renderer *renderer, TTF_Font *text_font, rand_max_len = ceil(log10(RAND_MAX)); seed_buf = calloc(rand_max_len + 1, sizeof(*seed_buf)); - if (seed_buf == NULL || sprintf(seed_buf, "%ld", splash->seed) < 0) { + if (seed_buf == NULL || sprintf(seed_buf, "%ld", menu->seed) < 0) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't allocate string: %s", strerror(errno)); @@ -141,15 +141,14 @@ _mf_splash_form(SDL_Renderer *renderer, TTF_Font *text_font, mftk_label_new(text_font, "Seed", text_color, renderer), MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T, mftk_text_new('0', '9', rand_max_len, seed_buf, - text_font, text_color, - &_mf_splash_seed, splash), + text_font, text_color, &_mf_menu_seed, menu), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T, mftk_label_new(text_font, "Size", text_color, renderer), MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T, mftk_radio_new(MF_SPLASH_CHK_BTN_W, MF_SPLASH_CHK_BTN_P, &chkb_color, &chkm_color, MF_SPLASH_CHK_LBL_P, MF_SPLASH_CHK_ITM_P, text_font, text_color, - &_mf_splash_size, splash, renderer, 0, 3, + &_mf_menu_size, menu, renderer, 0, 3, "15x15", "20x20", "30x30"), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T, mftk_label_new(text_font, "Fog of war", text_color, @@ -157,26 +156,25 @@ _mf_splash_form(SDL_Renderer *renderer, TTF_Font *text_font, MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T, mftk_check_new(MF_SPLASH_CHK_BTN_W, MF_SPLASH_CHK_BTN_P, &chkb_color, &chkm_color, SDL_TRUE, 0, NULL, - NULL, NULL, &_mf_splash_fow, splash, renderer), + NULL, NULL, &_mf_menu_fow, menu, renderer), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T, mftk_label_new(text_font, "Reveal maze", text_color, renderer), MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T, mftk_check_new(MF_SPLASH_CHK_BTN_W, MF_SPLASH_CHK_BTN_P, &chkb_color, &chkm_color, SDL_FALSE, 0, NULL, - NULL, NULL, &_mf_splash_reveal, splash, - renderer), + NULL, NULL, &_mf_menu_reveal, menu, renderer), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T, mftk_blank_new(), MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T, mftk_grid_new(1, 2, 0, MF_SPLASH_BTN_M, mftk_button_new(text_font, "Quit", text_color, &butn_color, MF_SPLASH_BTN_P, - &_mf_splash_quit, splash, renderer), + &_mf_menu_quit, menu, renderer), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T, mftk_button_new(text_font, "Play", text_color, &butn_color, MF_SPLASH_BTN_P, - &_mf_splash_play, splash, renderer), + &_mf_menu_play, menu, renderer), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T ), MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T @@ -186,11 +184,11 @@ _mf_splash_form(SDL_Renderer *renderer, TTF_Font *text_font, } int -mf_splash(SDL_Renderer *renderer) +mf_menu(SDL_Renderer *renderer) { struct mf_maze *maze = NULL; SDL_Color maze_color; - struct _mf_splash splash; + struct _mf_menu menu; char *font_path = NULL; TTF_Font *title_font = NULL; TTF_Font *text_font = NULL; @@ -211,11 +209,11 @@ mf_splash(SDL_Renderer *renderer) maze_color.b = MF_COLOR_MAZE_B; maze_color.a = MF_COLOR_MAZE_A; - splash.seed = rand(); - splash.size = 15; - splash.fow = SDL_TRUE; - splash.reveal = SDL_FALSE; - splash.quit = SDL_FALSE; + menu.seed = rand(); + menu.size = 15; + menu.fow = SDL_TRUE; + menu.reveal = SDL_FALSE; + menu.quit = SDL_FALSE; font_path = mf_strcat(mf_get_fonts_dir(), "/FifteenTwenty-Regular.ttf"); title_font = TTF_OpenFont(font_path, MF_SPLASH_TITLE_FONT_S); @@ -244,8 +242,8 @@ mf_splash(SDL_Renderer *renderer) mftk_label_new(title_font, "Maze Fight", &text_color, renderer), MFTK_GRID_HALIGN_C|MFTK_GRID_VALIGN_T, - _mf_splash_form(renderer, text_font, - &text_color, &splash), + _mf_menu_form(renderer, text_font, + &text_color, &menu), MFTK_GRID_HALIGN_C|MFTK_GRID_VALIGN_T ) ) @@ -266,7 +264,7 @@ mf_splash(SDL_Renderer *renderer) break; } mftk_window_event(win, &event); - if (splash.quit) { + if (menu.quit) { goto quit; } SDL_SetRenderDrawColor(renderer, diff --git a/src/splash.h b/src/menu.h index 9b76db5..448cf79 100644 --- a/src/splash.h +++ b/src/menu.h @@ -17,12 +17,12 @@ * along with Maze Fight. If not, see <http://www.gnu.org/licenses/>. */ -#ifndef MF_SPLASH_H_ -#define MF_SPLASH_H_ +#ifndef MF_MENU_H_ +#define MF_MENU_H_ #include <SDL.h> int -mf_splash(SDL_Renderer *renderer); +mf_menu(SDL_Renderer *renderer); -#endif /* MF_SPLASH_H_ */ +#endif /* MF_MENU_H_ */ |