зеркало из https://github.com/mozilla/gecko-dev.git
Added support for CSS 'position' property
This commit is contained in:
Родитель
76caee5967
Коммит
0d6273942a
|
@ -217,6 +217,7 @@ void CSSStyleRuleImpl::operator delete(void* ptr)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
#ifdef DEBUG_REFS
|
||||
static PRInt32 gInstanceCount;
|
||||
static const PRInt32 kInstrument = 1075;
|
||||
|
@ -655,6 +656,19 @@ void CSSStyleRuleImpl::MapStyleInto(nsIStyleContext* aContext, nsIPresContext* a
|
|||
}
|
||||
}
|
||||
|
||||
nsCSSPosition* ourPosition;
|
||||
if (NS_OK == mDeclaration->GetData(kCSSPositionSID, (nsCSSStruct**)&ourPosition)) {
|
||||
if (nsnull != ourPosition) {
|
||||
nsStyleMolecule* hack = (nsStyleMolecule*)aContext->GetData(kStyleMoleculeSID);
|
||||
|
||||
if (ourPosition->mPosition.GetUnit() == eCSSUnit_Enumerated) {
|
||||
hack->positionFlags = ourPosition->mPosition.GetIntValue();
|
||||
} else {
|
||||
hack->positionFlags = NS_STYLE_POSITION_STATIC;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nsCSSList* ourList;
|
||||
if (NS_OK == mDeclaration->GetData(kCSSListSID, (nsCSSStruct**)&ourList)) {
|
||||
if (nsnull != ourList) {
|
||||
|
|
|
@ -217,6 +217,7 @@ void CSSStyleRuleImpl::operator delete(void* ptr)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
#ifdef DEBUG_REFS
|
||||
static PRInt32 gInstanceCount;
|
||||
static const PRInt32 kInstrument = 1075;
|
||||
|
@ -655,6 +656,19 @@ void CSSStyleRuleImpl::MapStyleInto(nsIStyleContext* aContext, nsIPresContext* a
|
|||
}
|
||||
}
|
||||
|
||||
nsCSSPosition* ourPosition;
|
||||
if (NS_OK == mDeclaration->GetData(kCSSPositionSID, (nsCSSStruct**)&ourPosition)) {
|
||||
if (nsnull != ourPosition) {
|
||||
nsStyleMolecule* hack = (nsStyleMolecule*)aContext->GetData(kStyleMoleculeSID);
|
||||
|
||||
if (ourPosition->mPosition.GetUnit() == eCSSUnit_Enumerated) {
|
||||
hack->positionFlags = ourPosition->mPosition.GetIntValue();
|
||||
} else {
|
||||
hack->positionFlags = NS_STYLE_POSITION_STATIC;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nsCSSList* ourList;
|
||||
if (NS_OK == mDeclaration->GetData(kCSSListSID, (nsCSSStruct**)&ourList)) {
|
||||
if (nsnull != ourList) {
|
||||
|
|
|
@ -217,6 +217,7 @@ void CSSStyleRuleImpl::operator delete(void* ptr)
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
#ifdef DEBUG_REFS
|
||||
static PRInt32 gInstanceCount;
|
||||
static const PRInt32 kInstrument = 1075;
|
||||
|
@ -655,6 +656,19 @@ void CSSStyleRuleImpl::MapStyleInto(nsIStyleContext* aContext, nsIPresContext* a
|
|||
}
|
||||
}
|
||||
|
||||
nsCSSPosition* ourPosition;
|
||||
if (NS_OK == mDeclaration->GetData(kCSSPositionSID, (nsCSSStruct**)&ourPosition)) {
|
||||
if (nsnull != ourPosition) {
|
||||
nsStyleMolecule* hack = (nsStyleMolecule*)aContext->GetData(kStyleMoleculeSID);
|
||||
|
||||
if (ourPosition->mPosition.GetUnit() == eCSSUnit_Enumerated) {
|
||||
hack->positionFlags = ourPosition->mPosition.GetIntValue();
|
||||
} else {
|
||||
hack->positionFlags = NS_STYLE_POSITION_STATIC;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
nsCSSList* ourList;
|
||||
if (NS_OK == mDeclaration->GetData(kCSSListSID, (nsCSSStruct**)&ourList)) {
|
||||
if (nsnull != ourList) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче