Improve the release error handler a bit

This commit is contained in:
Bart van Strien
2011-05-29 15:33:48 +02:00
parent 8301af4e20
commit 7fb2681836
2 changed files with 1791 additions and 1786 deletions
+5 -5
View File
@@ -267,7 +267,8 @@ function love.init()
if c.release then if c.release then
love._release = { love._release = {
title = c.title ~= "Untitled" and c.title or nil, title = c.title ~= "Untitled" and c.title or nil,
author = c.author ~= "Unnamed" and c.author or nil author = c.author ~= "Unnamed" and c.author or nil,
url = c.url
} }
end end
@@ -892,8 +893,7 @@ function love.releaseerrhand(msg)
love.graphics.setRenderTarget() love.graphics.setRenderTarget()
-- Load. -- Load.
love.graphics.setScissor() love.graphics.reset()
love.graphics.setBlendMode("alpha")
love.graphics.setBackgroundColor(89, 157, 220) love.graphics.setBackgroundColor(89, 157, 220)
local font = love.graphics.newFont(14) local font = love.graphics.newFont(14)
love.graphics.setFont(font) love.graphics.setFont(font)
@@ -904,7 +904,7 @@ function love.releaseerrhand(msg)
local err = {} local err = {}
p = string.format("An error has occured that caused %s to stop\nyou can notify %s about this.", love._release.title or "this game", love._release.author or "the author") p = string.format("An error has occured that caused %s to stop.\nYou can notify %s about this%s.", love._release.title or "this game", love._release.author or "the author", love._release.url and " at " .. love._release.url or "")
local function draw() local function draw()
love.graphics.clear() love.graphics.clear()
@@ -937,7 +937,7 @@ end
local result = xpcall(love.boot, error_printer) local result = xpcall(love.boot, error_printer)
if not result then return end if not result then return end
local result = xpcall(love.init, love.errhand) local result = xpcall(love.init, love._release and love.releaseerrhand or love.errhand)
if not result then return end if not result then return end
local result = xpcall(love.run, love._release and love.releaseerrhand or love.errhand) local result = xpcall(love.run, love._release and love.releaseerrhand or love.errhand)
if not result then return end if not result then return end
+1786 -1781
View File
File diff suppressed because it is too large Load Diff