Added support for CSS 'position' property

This commit is contained in:
troy 1998-04-22 15:46:53 +00:00
Родитель 76caee5967
Коммит 0d6273942a
3 изменённых файлов: 42 добавлений и 0 удалений

Просмотреть файл

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