# HG changeset patch
# User insilmaril
# Date 1236245610 0
# Node ID 89dd2219982f19465d2529d4673520ed6f443163
# Parent  d045ba89798e6d2545918bcf6025a70ebc2f22ac
Additional check if save works

diff -r d045ba89798e -r 89dd2219982f demos/lifeforms.vym
Binary file demos/lifeforms.vym has changed
diff -r d045ba89798e -r 89dd2219982f mapeditor.cpp
--- a/mapeditor.cpp	Wed Feb 25 12:44:10 2009 +0000
+++ b/mapeditor.cpp	Thu Mar 05 09:33:30 2009 +0000
@@ -326,10 +326,13 @@
 	{
 		if ( typeid(*saveSel) == typeid(BranchObj) )
 			// Save Subtree
-			s+=((BranchObj*)(saveSel))->saveToDir(tmpdir,prefix,offset);
-		else if ( typeid(*saveSel) == typeid(FloatImageObj) )
-			// Save image
-			s+=((FloatImageObj*)(saveSel))->saveToDir(tmpdir,prefix);
+			s+=((BranchObj*)saveSel)->saveToDir(tmpdir,prefix,offset);
+		else 
+		{
+			if ( typeid(*saveSel) == typeid(FloatImageObj) )
+				// Save image
+				s+=((FloatImageObj*)saveSel)->saveToDir(tmpdir,prefix);
+		}	
 	}
 
 	// Save local settings
@@ -1842,10 +1845,13 @@
 		// TODO take care of multiselections
 	}	
 
+	// FIXME trying to debug save problem
+	if (saveFile.length()<1000)
+		QMessageBox::critical (0,"Critical error in MapEditor::save",QString("saveFile is too small:\n%1").arg(saveFile));
 	if (!saveStringToDisk(fileDir+mapFileName,saveFile))
 	{
 		err=aborted;
-		qWarning ("ME::saveStringToDisk failed!");
+		QMessageBox::critical (0,"Critical error in MapEditor::save",QString("could not sage %1").arg(fileDir+mapFileName));
 	}
 
 	if (zipped)
@@ -5294,7 +5300,6 @@
 		else
 			if (debug)
 				cout <<"  ME::autosave  rejected, file on disk is newer than last save.\n"; 
-
 	}	
 }
 
diff -r d045ba89798e -r 89dd2219982f version.h
--- a/version.h	Wed Feb 25 12:44:10 2009 +0000
+++ b/version.h	Thu Mar 05 09:33:30 2009 +0000
@@ -5,9 +5,9 @@
 
 #define __VYM_NAME "VYM"
 #define __VYM_VERSION "1.12.2d"
-#define __VYM_CODENAME "Maintenance Update "
-//#define __VYM_CODENAME "Codename: development version"
-#define __VYM_BUILD_DATE "2009-02-25"
+//#define __VYM_CODENAME "Maintenance Update "
+#define __VYM_CODENAME "Codename: development version"
+#define __VYM_BUILD_DATE "2009-03-04"
 
 
 bool checkVersion(const QString &);