From 44808e1c52b217cced501b946059324e55848dfa Mon Sep 17 00:00:00 2001 From: Ole Loots Date: Mon, 12 Nov 2012 21:23:39 +0100 Subject: Added message box, so warn_user works as expected. --- atari/Makefile.target | 2 +- atari/misc.c | 8 +++-- atari/msgbox.c | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ atari/msgbox.h | 10 ++++++ 4 files changed, 101 insertions(+), 3 deletions(-) create mode 100644 atari/msgbox.c create mode 100644 atari/msgbox.h diff --git a/atari/Makefile.target b/atari/Makefile.target index 575610cac..ad908075b 100644 --- a/atari/Makefile.target +++ b/atari/Makefile.target @@ -81,7 +81,7 @@ S_ATARI := gui.c findfile.c filetype.c misc.c bitmap.c schedule.c \ redrawslots.c encoding.c \ browser_win.c toolbar.c statusbar.c browser.c \ global_evnt.c osspec.c dragdrop.c system_colour.c \ - ctxmenu.c settings.c + ctxmenu.c settings.c msgbox.c S_ATARI := $(addprefix atari/,$(S_ATARI)) # This is the final source build list diff --git a/atari/misc.c b/atari/misc.c index 55b96120d..8b745fd2f 100755 --- a/atari/misc.c +++ b/atari/misc.c @@ -42,6 +42,7 @@ #include "atari/browser.h" #include "atari/misc.h" #include "atari/encoding.h" +#include "atari/msgbox.h" #include "cflib.h" extern void * h_gem_rsrc; @@ -57,12 +58,15 @@ void warn_user(const char *warning, const char *detail) 0) + ((detail != 0) ? strlen(detail) : 0); char message[len]; snprintf(message, len, messages_get(warning), detail); - printf("%s\n", message); + + printf("%s\n", message); + msg_box_show(MSG_BOX_ALERT, message); } void die(const char *error) -{ +{ printf("%s\n", error); + msg_box_show(MSG_BOX_ALERT, error); exit(1); } diff --git a/atari/msgbox.c b/atari/msgbox.c new file mode 100644 index 000000000..a9de5d299 --- /dev/null +++ b/atari/msgbox.c @@ -0,0 +1,84 @@ +#include +#include +#include +#include +#include "atari/msgbox.h" + +#ifndef min +# define min(x,y) ((x