From 631df34b46cfbe0990d5ab557fbd9deb9bea8da2 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Sat, 28 Aug 2021 23:56:28 +0300 Subject: [PATCH] save level files --- tools/dunger/src/main.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tools/dunger/src/main.c b/tools/dunger/src/main.c index 847d00c..22932ec 100644 --- a/tools/dunger/src/main.c +++ b/tools/dunger/src/main.c @@ -356,10 +356,22 @@ static void cb_save(utk_event *ev, void *data) static void cb_save_ok(utk_event *ev, void *data) { + char *errmsg = 0; + const char *path; + utk_widget *dlg = utk_event_widget(ev); - printf("selected: %s\n", utk_file_dialog_file(dlg)); + path = utk_file_dialog_path(dlg); + printf("selected: %s\n", path); + if(save_level(&lvl, path) == -1) { + errmsg = alloca(strlen(path) + 32); + sprintf(errmsg, "Failed to save level file: %s", path); + } utk_destroy_window(dlg); if(uigrab == dlg) uigrab = 0; + + if(errmsg) { + uigrab = utk_message_dialog(errmsg, UTK_MSG_TYPE_ERROR, UTK_MSG_BN_OK, cb_cancel, 0); + } } static void cb_cancel(utk_event *ev, void *data) -- 1.7.10.4