From 41829434c29da9cb1d59654bca7c02016dbd4d85 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Thu, 05 Aug 2021 00:29:01 -0400 Subject: tk: Add check widget --- (limited to 'src/splash.c') diff --git a/src/splash.c b/src/splash.c index 40d9f1e..403d0dd 100644 --- a/src/splash.c +++ b/src/splash.c @@ -29,6 +29,14 @@ #include "util.h" static int +_mf_splash_fow(void *user_data, int state) +{ + SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Fog of war: %s", + state ? "enabled" : "disabled"); + return 0; +} + +static int _mf_splash_quit(void *user_data) { SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "Quitting"); @@ -51,6 +59,8 @@ mf_splash(SDL_Renderer *renderer) SDL_Color form_color; SDL_Color text_color; SDL_Color butn_color; + SDL_Color chkb_color; + SDL_Color chkm_color; struct mftk_widget *box; struct mf_maze *maze = NULL; SDL_Color maze_color; @@ -84,12 +94,26 @@ mf_splash(SDL_Renderer *renderer) 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; box = mftk_box_new(MF_WINDOW_W, MF_WINDOW_H, 0, 0, MF_SPLASH_FORM_P, &form_color, - mftk_grid_new(2, 1, MF_SPLASH_TITLE_M, 0, + mftk_grid_new(3, 1, MF_SPLASH_TITLE_M, 0, mftk_label_new(title_font, "Maze Fight", &text_color, renderer), + mftk_check_new(MF_SPLASH_CHK_BTN_W, + MF_SPLASH_CHK_BTN_P, &chkb_color, + &chkm_color, SDL_TRUE, + MF_SPLASH_CHK_LBL_P, text_font, + "Fog of war", &text_color, + _mf_splash_fow, NULL, renderer), mftk_grid_new(1, 2, 0, MF_SPLASH_BTN_M, mftk_button_new(text_font, "Quit", &text_color, &butn_color, -- cgit v0.9.1