summaryrefslogtreecommitdiffstats
path: root/src/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu.c')
-rw-r--r--src/menu.c71
1 files changed, 22 insertions, 49 deletions
diff --git a/src/menu.c b/src/menu.c
index c5087ee..53b530c 100644
--- a/src/menu.c
+++ b/src/menu.c
@@ -146,8 +146,6 @@ _mf_menu_play(void *user_data)
static struct mftk_widget *
_mf_menu_form(SDL_Renderer *renderer, TTF_Font *text_font,
- SDL_Color *text_color, SDL_Color *butn_color,
- SDL_Color *chkb_color, SDL_Color *chkm_color,
struct _mf_menu *menu)
{
double rand_max_len;
@@ -175,54 +173,47 @@ _mf_menu_form(SDL_Renderer *renderer, TTF_Font *text_font,
}
menu->seed_text = mftk_text_new('0', '9', rand_max_len, menu->seed_buf,
- text_font, text_color, SDL_TRUE, &_mf_menu_isdigit,
- &_mf_menu_seed, &_mf_menu_play, menu);
+ text_font, SDL_TRUE, &_mf_menu_isdigit, &_mf_menu_seed,
+ &_mf_menu_play, menu);
menu->enemies_text = mftk_text_new('0', '9', 2, menu->enemies_buf,
- text_font, text_color, SDL_TRUE, &_mf_menu_isdigit,
+ text_font, SDL_TRUE, &_mf_menu_isdigit,
&_mf_menu_enemies, &_mf_menu_play, menu);
grid = mftk_grid_new(6, 2, MF_ROW_M, MF_COL_M,
- mftk_label_new(text_font, "Seed", text_color, renderer),
+ mftk_label_new(text_font, "Seed", renderer),
MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T,
menu->seed_text,
MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T,
- mftk_label_new(text_font, "Size", text_color, renderer),
+ mftk_label_new(text_font, "Size", renderer),
MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T,
- mftk_radio_new(MF_CHK_BTN_W, MF_CHK_BTN_P, chkb_color,
- chkm_color, MF_CHK_LBL_P, MF_CHK_ITM_P,
- text_font, text_color, &_mf_menu_size,
+ mftk_radio_new(MF_CHK_BTN_W, MF_CHK_BTN_P, MF_CHK_LBL_P,
+ MF_CHK_ITM_P, text_font, &_mf_menu_size,
&_mf_menu_play, menu, renderer, 0, 3, "15x15",
"20x20", "30x30"),
MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T,
- mftk_label_new(text_font, "Enemies", text_color,
- renderer),
+ mftk_label_new(text_font, "Enemies", renderer),
MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T,
menu->enemies_text,
MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T,
- mftk_label_new(text_font, "Fog of war", text_color,
- renderer),
+ mftk_label_new(text_font, "Fog of war", renderer),
MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T,
- mftk_check_new(MF_CHK_BTN_W, MF_CHK_BTN_P, chkb_color,
- chkm_color, SDL_TRUE, 0, NULL, NULL, NULL,
- &_mf_menu_fow, &_mf_menu_play, menu, renderer),
- MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T,
- mftk_label_new(text_font, "Reveal maze", text_color,
+ mftk_check_new(MF_CHK_BTN_W, MF_CHK_BTN_P, SDL_TRUE, 0,
+ NULL, NULL, &_mf_menu_fow, &_mf_menu_play, menu,
renderer),
+ MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T,
+ mftk_label_new(text_font, "Reveal maze", renderer),
MFTK_GRID_HALIGN_R|MFTK_GRID_VALIGN_T,
- mftk_check_new(MF_CHK_BTN_W, MF_CHK_BTN_P, chkb_color,
- chkm_color, SDL_FALSE, 0, NULL, NULL, NULL,
- &_mf_menu_reveal, &_mf_menu_play, menu,
- renderer),
+ mftk_check_new(MF_CHK_BTN_W, MF_CHK_BTN_P, SDL_FALSE, 0,
+ NULL, NULL, &_mf_menu_reveal, &_mf_menu_play,
+ 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_BTN_M,
- mftk_button_new(text_font, "Quit", text_color,
- butn_color, MF_BTN_P, &_mf_menu_quit,
- NULL, renderer),
+ mftk_button_new(text_font, "Quit", MF_BTN_P,
+ &_mf_menu_quit, NULL, renderer),
MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T,
- mftk_button_new(text_font, "Play", text_color,
- butn_color, MF_BTN_P, &_mf_menu_play,
- menu, renderer),
+ mftk_button_new(text_font, "Play", MF_BTN_P,
+ &_mf_menu_play, menu, renderer),
MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T
),
MFTK_GRID_HALIGN_L|MFTK_GRID_VALIGN_T
@@ -240,11 +231,6 @@ mf_menu(SDL_Renderer *renderer)
char *font_path = NULL;
TTF_Font *title_font = NULL;
TTF_Font *text_font = NULL;
- SDL_Color form_color;
- SDL_Color text_color;
- SDL_Color butn_color;
- SDL_Color chkb_color;
- SDL_Color chkm_color;
struct mftk_window *win = NULL;
SDL_Event event;
@@ -287,26 +273,13 @@ mf_menu(SDL_Renderer *renderer)
free(font_path);
font_path = NULL;
- form_color.r = MF_COLOR_FORM_R, form_color.g = MF_COLOR_FORM_G;
- form_color.b = MF_COLOR_FORM_B, form_color.a = MF_COLOR_FORM_A;
- text_color.r = MF_COLOR_FORE_R, text_color.g = MF_COLOR_FORE_G;
- text_color.b = MF_COLOR_FORE_B, text_color.a = MF_COLOR_FORE_A;
- butn_color.r = MF_COLOR_BUTN_R, butn_color.g = MF_COLOR_BUTN_G;
- butn_color.b = MF_COLOR_BUTN_B, butn_color.a = MF_COLOR_BUTN_A;
- chkb_color.r = MF_COLOR_CHKB_R, chkb_color.g = MF_COLOR_CHKB_G;
- chkb_color.b = MF_COLOR_CHKB_B, chkb_color.a = MF_COLOR_CHKB_A;
- chkm_color.r = MF_COLOR_CHKM_R, chkm_color.g = MF_COLOR_CHKM_G;
- chkm_color.b = MF_COLOR_CHKM_B, chkm_color.a = MF_COLOR_CHKM_A;
-
win = mftk_window_new(0, 0, mftk_box_new(MF_WINDOW_W, MF_WINDOW_H, 0, 0,
- MF_FORM_P, &form_color,
+ MF_FORM_P,
mftk_grid_new(2, 1, MF_TITLE_M, 0,
mftk_label_new(title_font, "Maze Fight",
- &text_color, renderer),
+ renderer),
MFTK_GRID_HALIGN_C|MFTK_GRID_VALIGN_T,
_mf_menu_form(renderer, text_font,
- &text_color, &butn_color,
- &chkb_color, &chkm_color,
&menu),
MFTK_GRID_HALIGN_C|MFTK_GRID_VALIGN_T
)