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:
troy
1998-04-22 15:46:53 +00:00
parent 21d93f9992
commit 45e49986f4
3 changed files with 42 additions and 0 deletions

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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) {