[Scummvm-cvs-logs] CVS: scummvm/backends/dc vmsave.cpp,1.4,1.5
Marcus Comstedt
marcus_c at users.sourceforge.net
Thu Dec 5 17:31:14 CET 2002
Update of /cvsroot/scummvm/scummvm/backends/dc
In directory sc8-pr-cvs1:/tmp/cvs-serv31734
Modified Files:
vmsave.cpp
Log Message:
Display status after saving.
Index: vmsave.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/vmsave.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- vmsave.cpp 18 Oct 2002 01:45:47 -0000 1.4
+++ vmsave.cpp 6 Dec 2002 01:30:57 -0000 1.5
@@ -26,6 +26,8 @@
#include "dc.h"
#include "icon.h"
#include <scumm/saveload.h>
+#include <gui/newgui.h>
+#include <gui/message.h>
#include <ronin/zlib.h>
@@ -44,6 +46,34 @@
static int lastvm=-1;
+static void displaySaveResult(vmsaveResult res)
+{
+ extern NewGui *g_gui;
+ char buf[1024];
+
+ switch(res) {
+ case VMSAVE_OK:
+ sprintf(buf, "Game saved on unit %c%d", 'A'+(lastvm/6), lastvm%6);
+ break;
+ case VMSAVE_NOVM:
+ strcpy(buf, "No memory card present!");
+ break;
+ case VMSAVE_NOSPACE:
+ strcpy(buf, "Not enough space available!");
+ break;
+ case VMSAVE_WRITEERROR:
+ strcpy(buf, "Write error!!!");
+ break;
+ default:
+ strcpy(buf, "Unknown error!!!");
+ break;
+ }
+
+ Dialog *dialog = new MessageDialog(g_gui, buf);
+ dialog->runModal();
+ delete dialog;
+}
+
static vmsaveResult trySave(const char *gamename, const char *data, int size,
const char *filename, class Icon &icon, int vm)
{
@@ -216,8 +246,8 @@
c->pos = destlen;
} else delete compbuf;
}
- writeSaveGame(gGameName, c->buffer, c->pos,
- c->filename, icon);
+ displaySaveResult(writeSaveGame(gGameName, c->buffer,
+ c->pos, c->filename, icon));
}
delete c->buffer;
delete c;
More information about the Scummvm-git-logs
mailing list