Catch exceptions in cursor detection.

If cursor Data URI scheme detection threw an exception, it would cause
canvas initialization to fail. cursor detection exceptions should just
disable local cursor change support, not cause canvas init to fail.
This commit is contained in:
Joel Martin 2010-08-02 10:11:47 -05:00
parent 125d8bbb8f
commit 8171f4d818
1 changed files with 13 additions and 8 deletions

View File

@ -194,15 +194,20 @@ init: function (id) {
for (i=0; i < 8 * 8 * 4; i++) {
curDat.push(255);
}
curSave = c.style.cursor;
Canvas.changeCursor(curDat, curDat, 2, 2, 8, 8);
if (c.style.cursor) {
Util.Info("Data URI scheme cursor supported");
} else {
Canvas.cursor_uri = false;
Util.Warn("Data URI scheme cursor not supported");
try {
curSave = c.style.cursor;
Canvas.changeCursor(curDat, curDat, 2, 2, 8, 8);
if (c.style.cursor) {
Util.Info("Data URI scheme cursor supported");
} else {
Canvas.cursor_uri = false;
Util.Warn("Data URI scheme cursor not supported");
}
c.style.cursor = curSave;
} catch (exc2) {
Util.Error("Data URI scheme cursor test exception: " + exc2);
conf.cursor_uri = false;
}
c.style.cursor = curSave;
Canvas.colourMap = [];
Canvas.prevStyle = "";