summaryrefslogtreecommitdiff
path: root/src/os
diff options
context:
space:
mode:
authorsmatz <smatz@openttd.org>2009-11-18 01:00:01 +0000
committersmatz <smatz@openttd.org>2009-11-18 01:00:01 +0000
commitb0c370c7e5e699ea6990225f85ff8f01ac771c99 (patch)
tree5b582ee6633d389f1122cadd5cf39ac3503e95db /src/os
parent3180d16baf654aace7b9806da8c8b788589da0c1 (diff)
downloadopenttd-b0c370c7e5e699ea6990225f85ff8f01ac771c99.tar.xz
(svn r18158) -Codechange: add crash screenshot for OSX
Diffstat (limited to 'src/os')
-rw-r--r--src/os/macosx/crashlog_osx.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/os/macosx/crashlog_osx.cpp b/src/os/macosx/crashlog_osx.cpp
index 1700ed04f..df17366af 100644
--- a/src/os/macosx/crashlog_osx.cpp
+++ b/src/os/macosx/crashlog_osx.cpp
@@ -45,8 +45,9 @@ class CrashLogOSX : public CrashLog {
/** Signal that has been thrown. */
int signum;
- char filename_save[MAX_PATH]; ///< Path of crash.sav
- char filename_log[MAX_PATH]; ///< Path of crash.log
+ char filename_log[MAX_PATH]; ///< Path of crash.log
+ char filename_save[MAX_PATH]; ///< Path of crash.sav
+ char filename_screenshot[MAX_PATH]; ///< Path of crash.(png|bmp|pcx)
/* virtual */ char *LogOSVersion(char *buffer, const char *last) const
{
@@ -155,6 +156,7 @@ public:
{
filename_log[0] = '\0';
filename_save[0] = '\0';
+ filename_screenshot[0] = '\0';
}
/** Generate the crash log. */
@@ -180,6 +182,12 @@ public:
ret = false;
}
+ printf("Writing crash savegame...\n");
+ if (!this->WriteScreenshot(filename_screenshot, lastof(filename_screenshot))) {
+ filename_screenshot[0] = '\0';
+ ret = false;
+ }
+
return ret;
}
@@ -193,8 +201,8 @@ public:
seprintf(message, lastof(message),
"Please send the generated crash information and the last (auto)save to the developers. "
"This will greatly help debugging. The correct place to do this is http://bugs.openttd.org.\n\n"
- "Generated file(s):\n%s\n%s",
- this->filename_log, this->filename_save);
+ "Generated file(s):\n%s\n%s\n%s",
+ this->filename_log, this->filename_save, this->filename_screenshot);
ShowMacDialog(crash_title, message, "Quit");
}