cepheid

An Aurora 4X clone
Log | Files | Refs | README

commit b9a8f304d0a16434188b379e9abd5410c0d3b301
parent 3f30d167248c8e9a3a494ac679f1973e4a0229f5
Author: hhvn <dev@hhvn.uk>
Date:   Sat,  3 Dec 2022 14:37:18 +0000

These should have been enums, so they are now

Diffstat:
Msrc/views/smenu.c | 32+++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)

diff --git a/src/views/smenu.c b/src/views/smenu.c @@ -15,6 +15,16 @@ #define LOAD_NAMEW 100 #define BUTTON_W 50 +enum { + SMENU_LOAD_LOAD, + SMENU_LOAD_DELETE +}; + +enum { + SMENU_SAVE_SAVE, + SMENU_SAVE_DISCARD +}; + static void savecheck(char *msg, void (*action)(void)); static int savecheck_callback(int type, void *elem); static int buttonhandler(int type, void *elem); @@ -60,8 +70,8 @@ View_smenu view_smenu = { .check = 0, .msg = NULL, .back = {1, "Back", NULL, SMENU_BACK}, - .save = {1, "Save", NULL, 1}, - .discard = {1, "Discard", NULL, 0}, + .save = {1, "Save", NULL, SMENU_SAVE_SAVE}, + .discard = {1, "Discard", NULL, SMENU_SAVE_DISCARD}, }, .load = { .init = 1, @@ -77,8 +87,8 @@ View_smenu view_smenu = { .dclick = loadhandler_actual, }, .back = {1, "Back", loadhandler_actual, SMENU_BACK }, - .delete = {0, "Delete", loadhandler_actual, 1 }, - .load = {0, "Load", loadhandler_actual, 0 }, + .delete = {0, "Delete", loadhandler_actual, SMENU_LOAD_DELETE }, + .load = {0, "Load", loadhandler_actual, SMENU_LOAD_LOAD }, } }; @@ -99,11 +109,15 @@ savecheck_callback(int type, void *elem) { int arg = b->arg; v->save.check = 0; - if (arg == SMENU_BACK) + switch (arg) { + case SMENU_BACK: return 0; - if (arg == 1) + case SMENU_SAVE_SAVE: save_write(); - v->save.func(); + /* fallthrough */ + case SMENU_SAVE_DISCARD: + v->save.func(); + } return 0; } @@ -197,11 +211,11 @@ loadhandler_actual(int type, void *elem) { l = v->load.savelist.sel->data; switch (action) { - case 1: + case SMENU_LOAD_DELETE: save_delete(l->name); tree_delete(&v->load.savelist.sel, loadfree); break; - case 0: + case SMENU_LOAD_LOAD: save_read(l->name); view_tabs.sel = VIEW_MAIN; /* fallthrough */