diff options
author | smatz <smatz@openttd.org> | 2009-11-18 01:00:01 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2009-11-18 01:00:01 +0000 |
commit | b0c370c7e5e699ea6990225f85ff8f01ac771c99 (patch) | |
tree | 5b582ee6633d389f1122cadd5cf39ac3503e95db /src/os | |
parent | 3180d16baf654aace7b9806da8c8b788589da0c1 (diff) | |
download | openttd-b0c370c7e5e699ea6990225f85ff8f01ac771c99.tar.xz |
(svn r18158) -Codechange: add crash screenshot for OSX
Diffstat (limited to 'src/os')
-rw-r--r-- | src/os/macosx/crashlog_osx.cpp | 16 |
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"); } |