Display status after saving.
svn-id: r5850
This commit is contained in:
parent
05ff6451fc
commit
bc36f7144a
1 changed files with 32 additions and 2 deletions
|
@ -26,6 +26,8 @@
|
||||||
#include "dc.h"
|
#include "dc.h"
|
||||||
#include "icon.h"
|
#include "icon.h"
|
||||||
#include <scumm/saveload.h>
|
#include <scumm/saveload.h>
|
||||||
|
#include <gui/newgui.h>
|
||||||
|
#include <gui/message.h>
|
||||||
|
|
||||||
#include <ronin/zlib.h>
|
#include <ronin/zlib.h>
|
||||||
|
|
||||||
|
@ -44,6 +46,34 @@ enum vmsaveResult {
|
||||||
|
|
||||||
static int lastvm=-1;
|
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,
|
static vmsaveResult trySave(const char *gamename, const char *data, int size,
|
||||||
const char *filename, class Icon &icon, int vm)
|
const char *filename, class Icon &icon, int vm)
|
||||||
{
|
{
|
||||||
|
@ -216,8 +246,8 @@ void SerializerStream::fclose()
|
||||||
c->pos = destlen;
|
c->pos = destlen;
|
||||||
} else delete compbuf;
|
} else delete compbuf;
|
||||||
}
|
}
|
||||||
writeSaveGame(gGameName, c->buffer, c->pos,
|
displaySaveResult(writeSaveGame(gGameName, c->buffer,
|
||||||
c->filename, icon);
|
c->pos, c->filename, icon));
|
||||||
}
|
}
|
||||||
delete c->buffer;
|
delete c->buffer;
|
||||||
delete c;
|
delete c;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue