Bug 469720 - tabindex of -1 set in javascript ignored on file input, r+sr=bz

This commit is contained in:
Olli Pettay
2008-12-17 09:33:33 +02:00
parent 2f000b64cc
commit d009af2a91
2 changed files with 85 additions and 13 deletions

View File

@@ -503,13 +503,15 @@ nsFileControlFrame::AttributeChanged(PRInt32 aNameSpaceID,
PRInt32 aModType)
{
// propagate disabled to text / button inputs
if (aNameSpaceID == kNameSpaceID_None &&
aAttribute == nsGkAtoms::disabled) {
SyncAttr(aNameSpaceID, aAttribute, SYNC_BOTH);
// propagate size to text
} else if (aNameSpaceID == kNameSpaceID_None &&
aAttribute == nsGkAtoms::size) {
SyncAttr(aNameSpaceID, aAttribute, SYNC_TEXT);
if (aNameSpaceID == kNameSpaceID_None) {
if (aAttribute == nsGkAtoms::disabled) {
SyncAttr(aNameSpaceID, aAttribute, SYNC_BOTH);
// propagate size to text
} else if (aAttribute == nsGkAtoms::size) {
SyncAttr(aNameSpaceID, aAttribute, SYNC_TEXT);
} else if (aAttribute == nsGkAtoms::tabindex) {
SyncAttr(aNameSpaceID, aAttribute, SYNC_BUTTON);
}
}
return nsAreaFrame::AttributeChanged(aNameSpaceID, aAttribute, aModType);