Added support for CSS 'position' property
git-svn-id: svn://10.0.0.236/trunk@506 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user