mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-03 18:47:53 +00:00
Make dir=rtl reverse layout direction in horizontal orientation only. Bug 750551, r=dholbert
This commit is contained in:
parent
ead1aa66d7
commit
1b15b7d513
@ -518,13 +518,18 @@ nsBoxFrame::GetInitialDirection(bool& aIsNormal)
|
||||
|
||||
// Now see if we have an attribute. The attribute overrides
|
||||
// the style system value.
|
||||
static nsIContent::AttrValuesArray strings[] =
|
||||
{&nsGkAtoms::reverse, &nsGkAtoms::ltr, &nsGkAtoms::rtl, nsnull};
|
||||
PRInt32 index = GetContent()->FindAttrValueIn(kNameSpaceID_None, nsGkAtoms::dir,
|
||||
strings, eCaseMatters);
|
||||
if (index >= 0) {
|
||||
bool values[] = {!aIsNormal, true, false};
|
||||
aIsNormal = values[index];
|
||||
if (IsHorizontal()) {
|
||||
static nsIContent::AttrValuesArray strings[] =
|
||||
{&nsGkAtoms::reverse, &nsGkAtoms::ltr, &nsGkAtoms::rtl, nsnull};
|
||||
PRInt32 index = GetContent()->FindAttrValueIn(kNameSpaceID_None, nsGkAtoms::dir,
|
||||
strings, eCaseMatters);
|
||||
if (index >= 0) {
|
||||
bool values[] = {!aIsNormal, true, false};
|
||||
aIsNormal = values[index];
|
||||
}
|
||||
} else if (GetContent()->AttrValueIs(kNameSpaceID_None, nsGkAtoms::dir,
|
||||
nsGkAtoms::reverse, eCaseMatters)) {
|
||||
aIsNormal = !aIsNormal;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user