зеркало из https://github.com/mozilla/gecko-dev.git
Backing out troy's changes to fix various UI blocker bugs.
This commit is contained in:
Родитель
42e26161e8
Коммит
e25d9a73e7
|
@ -1912,37 +1912,35 @@ MapDeclarationDisplayInto(nsICSSDeclaration* aDeclaration,
|
|||
display->mClipFlags = 0; // clear it
|
||||
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mTop.GetUnit()) {
|
||||
display->mClip.y = 0;
|
||||
display->mClip.top = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_TOP_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mTop.IsLengthUnit()) {
|
||||
display->mClip.y = CalcLength(ourDisplay->mClip->mTop, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mBottom.GetUnit()) {
|
||||
display->mClip.height = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_BOTTOM_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mBottom.IsLengthUnit()) {
|
||||
display->mClip.height = CalcLength(ourDisplay->mClip->mBottom, aFont->mFont, aPresContext) -
|
||||
display->mClip.y;
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mLeft.GetUnit()) {
|
||||
display->mClip.x = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_LEFT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mLeft.IsLengthUnit()) {
|
||||
display->mClip.x = CalcLength(ourDisplay->mClip->mLeft, aFont->mFont, aPresContext);
|
||||
display->mClip.top = CalcLength(ourDisplay->mClip->mTop, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mRight.GetUnit()) {
|
||||
display->mClip.width = 0;
|
||||
display->mClip.right = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_RIGHT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mRight.IsLengthUnit()) {
|
||||
display->mClip.width = CalcLength(ourDisplay->mClip->mRight, aFont->mFont, aPresContext) -
|
||||
display->mClip.x;
|
||||
display->mClip.right = CalcLength(ourDisplay->mClip->mRight, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mBottom.GetUnit()) {
|
||||
display->mClip.bottom = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_BOTTOM_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mBottom.IsLengthUnit()) {
|
||||
display->mClip.bottom = CalcLength(ourDisplay->mClip->mBottom, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mLeft.GetUnit()) {
|
||||
display->mClip.left = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_LEFT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mLeft.IsLengthUnit()) {
|
||||
display->mClip.left = CalcLength(ourDisplay->mClip->mLeft, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
display->mClipFlags &= ~NS_STYLE_CLIP_TYPE_MASK;
|
||||
|
|
|
@ -27,7 +27,6 @@
|
|||
#include "nsColor.h"
|
||||
#include "nsCoord.h"
|
||||
#include "nsMargin.h"
|
||||
#include "nsRect.h"
|
||||
#include "nsFont.h"
|
||||
#include "nsVoidArray.h"
|
||||
#include "nsStyleCoord.h"
|
||||
|
@ -164,9 +163,6 @@ struct nsStylePosition : public nsStyleStruct {
|
|||
|
||||
PRBool IsAbsolutelyPositioned() const {return (NS_STYLE_POSITION_ABSOLUTE == mPosition) ||
|
||||
(NS_STYLE_POSITION_FIXED == mPosition);}
|
||||
|
||||
PRBool IsPositioned() const {return IsAbsolutelyPositioned() ||
|
||||
(NS_STYLE_POSITION_RELATIVE == mPosition);}
|
||||
};
|
||||
|
||||
struct nsStyleText : public nsStyleStruct {
|
||||
|
@ -201,14 +197,7 @@ struct nsStyleDisplay : public nsStyleStruct {
|
|||
PRUint8 mOverflow; // [reset] see nsStyleConsts.h
|
||||
|
||||
PRUint8 mClipFlags; // [reset] see nsStyleConsts.h
|
||||
#if 0
|
||||
// XXX This is how it is defined in the CSS2 spec, but the errata
|
||||
// changed it to be consistent with the positioning draft and how
|
||||
// Nav and IE implement it
|
||||
nsMargin mClip; // [reset] offsets from respective edge
|
||||
#else
|
||||
nsRect mClip; // [reset] offsets from upper-left border edge
|
||||
#endif
|
||||
|
||||
PRBool IsBlockLevel() const {return (NS_STYLE_DISPLAY_BLOCK == mDisplay) ||
|
||||
(NS_STYLE_DISPLAY_LIST_ITEM == mDisplay) ||
|
||||
|
|
|
@ -1912,37 +1912,35 @@ MapDeclarationDisplayInto(nsICSSDeclaration* aDeclaration,
|
|||
display->mClipFlags = 0; // clear it
|
||||
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mTop.GetUnit()) {
|
||||
display->mClip.y = 0;
|
||||
display->mClip.top = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_TOP_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mTop.IsLengthUnit()) {
|
||||
display->mClip.y = CalcLength(ourDisplay->mClip->mTop, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mBottom.GetUnit()) {
|
||||
display->mClip.height = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_BOTTOM_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mBottom.IsLengthUnit()) {
|
||||
display->mClip.height = CalcLength(ourDisplay->mClip->mBottom, aFont->mFont, aPresContext) -
|
||||
display->mClip.y;
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mLeft.GetUnit()) {
|
||||
display->mClip.x = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_LEFT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mLeft.IsLengthUnit()) {
|
||||
display->mClip.x = CalcLength(ourDisplay->mClip->mLeft, aFont->mFont, aPresContext);
|
||||
display->mClip.top = CalcLength(ourDisplay->mClip->mTop, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mRight.GetUnit()) {
|
||||
display->mClip.width = 0;
|
||||
display->mClip.right = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_RIGHT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mRight.IsLengthUnit()) {
|
||||
display->mClip.width = CalcLength(ourDisplay->mClip->mRight, aFont->mFont, aPresContext) -
|
||||
display->mClip.x;
|
||||
display->mClip.right = CalcLength(ourDisplay->mClip->mRight, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mBottom.GetUnit()) {
|
||||
display->mClip.bottom = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_BOTTOM_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mBottom.IsLengthUnit()) {
|
||||
display->mClip.bottom = CalcLength(ourDisplay->mClip->mBottom, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mLeft.GetUnit()) {
|
||||
display->mClip.left = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_LEFT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mLeft.IsLengthUnit()) {
|
||||
display->mClip.left = CalcLength(ourDisplay->mClip->mLeft, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
display->mClipFlags &= ~NS_STYLE_CLIP_TYPE_MASK;
|
||||
|
|
|
@ -1912,37 +1912,35 @@ MapDeclarationDisplayInto(nsICSSDeclaration* aDeclaration,
|
|||
display->mClipFlags = 0; // clear it
|
||||
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mTop.GetUnit()) {
|
||||
display->mClip.y = 0;
|
||||
display->mClip.top = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_TOP_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mTop.IsLengthUnit()) {
|
||||
display->mClip.y = CalcLength(ourDisplay->mClip->mTop, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mBottom.GetUnit()) {
|
||||
display->mClip.height = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_BOTTOM_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mBottom.IsLengthUnit()) {
|
||||
display->mClip.height = CalcLength(ourDisplay->mClip->mBottom, aFont->mFont, aPresContext) -
|
||||
display->mClip.y;
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mLeft.GetUnit()) {
|
||||
display->mClip.x = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_LEFT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mLeft.IsLengthUnit()) {
|
||||
display->mClip.x = CalcLength(ourDisplay->mClip->mLeft, aFont->mFont, aPresContext);
|
||||
display->mClip.top = CalcLength(ourDisplay->mClip->mTop, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mRight.GetUnit()) {
|
||||
display->mClip.width = 0;
|
||||
display->mClip.right = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_RIGHT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mRight.IsLengthUnit()) {
|
||||
display->mClip.width = CalcLength(ourDisplay->mClip->mRight, aFont->mFont, aPresContext) -
|
||||
display->mClip.x;
|
||||
display->mClip.right = CalcLength(ourDisplay->mClip->mRight, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mBottom.GetUnit()) {
|
||||
display->mClip.bottom = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_BOTTOM_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mBottom.IsLengthUnit()) {
|
||||
display->mClip.bottom = CalcLength(ourDisplay->mClip->mBottom, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
if (eCSSUnit_Auto == ourDisplay->mClip->mLeft.GetUnit()) {
|
||||
display->mClip.left = 0;
|
||||
display->mClipFlags |= NS_STYLE_CLIP_LEFT_AUTO;
|
||||
}
|
||||
else if (ourDisplay->mClip->mLeft.IsLengthUnit()) {
|
||||
display->mClip.left = CalcLength(ourDisplay->mClip->mLeft, aFont->mFont, aPresContext);
|
||||
fullAuto = PR_FALSE;
|
||||
}
|
||||
display->mClipFlags &= ~NS_STYLE_CLIP_TYPE_MASK;
|
||||
|
|
Загрузка…
Ссылка в новой задаче