[Scummvm-cvs-logs] CVS: scummvm/backends/dc vmsave.cpp,1.4,1.4.2.1

Marcus Comstedt marcus_c at users.sourceforge.net
Thu Dec 5 17:24:02 CET 2002


Update of /cvsroot/scummvm/scummvm/backends/dc
In directory sc8-pr-cvs1:/tmp/cvs-serv29656

Modified Files:
      Tag: branch-0-3-0
	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.4.2.1
diff -u -d -r1.4 -r1.4.2.1
--- vmsave.cpp	18 Oct 2002 01:45:47 -0000	1.4
+++ vmsave.cpp	6 Dec 2002 01:23:05 -0000	1.4.2.1
@@ -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