Bug 297286 (Changing Color breaks 'Set as desktop background') - Fire colorpicker and preferences events in the right context object. r=mconnor, a=asa

git-svn-id: svn://10.0.0.236/trunk@175593 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mozilla.mano%sent.com
2005-07-05 05:17:59 +00:00
parent 55304f1301
commit d735c36b87
2 changed files with 7 additions and 4 deletions

View File

@@ -111,7 +111,7 @@
<setter><![CDATA[
if (!val)
return val;
uppercaseVal = val.toUpperCase();
var uppercaseVal = val.toUpperCase();
// Translate standard HTML color strings:
if (uppercaseVal[0] != "#") {
switch (val) {
@@ -215,7 +215,8 @@
event.initEvent(aEventName, false, true);
var cancel = !aTarget.dispatchEvent(event);
if (aTarget.hasAttribute("on" + aEventName)) {
var rv = (new Function ("event", aTarget.getAttribute("on" + aEventName)))(event);
var fn = new Function ("event", aTarget.getAttribute("on" + aEventName));
var rv = fn.call(aTarget, event);
if (rv == false)
cancel = true;
}
@@ -485,7 +486,8 @@
event.initEvent(aEventName, false, true);
var cancel = !aTarget.dispatchEvent(event);
if (aTarget.hasAttribute("on" + aEventName)) {
var rv = (new Function ("event", aTarget.getAttribute("on" + aEventName)))(event);
var fn = new Function ("event", aTarget.getAttribute("on" + aEventName));
var rv = fn.call(aTarget, event);
if (rv == false)
cancel = true;
}

View File

@@ -610,7 +610,8 @@
event.initEvent(aEventName, false, true);
var cancel = !aTarget.dispatchEvent(event);
if (aTarget.hasAttribute("on" + aEventName)) {
var rv = (new Function ("event", aTarget.getAttribute("on" + aEventName)))(event);
var fn = new Function ("event", aTarget.getAttribute("on" + aEventName));
var rv = fn.call(aTarget, event);
if (rv == false)
cancel = true;
}