Bug 339659, Make .eventPhase to work with event retargeting, r=bz+enndeakin, sr=bz

This commit is contained in:
Olli.Pettay%helsinki.fi 2006-06-15 17:45:22 +00:00
parent 6807655ab6
commit 922d2b6489
3 changed files with 12 additions and 12 deletions

View File

@ -270,21 +270,15 @@ nsDOMEvent::SetTrusted(PRBool aTrusted)
NS_IMETHODIMP
nsDOMEvent::GetEventPhase(PRUint16* aEventPhase)
{
if (mEvent->flags & NS_EVENT_FLAG_CAPTURE) {
if (mEvent->flags & NS_EVENT_FLAG_BUBBLE) {
*aEventPhase = nsIDOMEvent::AT_TARGET;
}
else {
*aEventPhase = nsIDOMEvent::CAPTURING_PHASE;
}
}
else if (mEvent->flags & NS_EVENT_FLAG_BUBBLE) {
if (mEvent->currentTarget == mEvent->target) {
*aEventPhase = nsIDOMEvent::AT_TARGET;
} else if (mEvent->flags & NS_EVENT_FLAG_CAPTURE) {
*aEventPhase = nsIDOMEvent::CAPTURING_PHASE;
} else if (mEvent->flags & NS_EVENT_FLAG_BUBBLE) {
*aEventPhase = nsIDOMEvent::BUBBLING_PHASE;
}
else {
} else {
*aEventPhase = 0;
}
return NS_OK;
}

View File

@ -1057,6 +1057,9 @@
]]></handler>
<handler event="click" button="0" phase="target">
<![CDATA[
if (event.target != event.originalTarget)
return;
var tree = this.parentNode.parentNode;
var column = tree.columns.getColumnFor(this);
tree.view.cycleHeader(column);

View File

@ -1024,6 +1024,9 @@
]]></handler>
<handler event="click" button="0" phase="target">
<![CDATA[
if (event.target != event.originalTarget)
return;
var tree = this.parentNode.parentNode;
var column = tree.columns.getColumnFor(this);
tree.view.cycleHeader(column);