fixed ! important property ordering
fixed CSSOM access to ! important properties
This commit is contained in:
peterl%netscape.com 1998-11-06 00:56:28 +00:00
Родитель c082c22d32
Коммит b0d65f24f9
5 изменённых файлов: 90 добавлений и 120 удалений

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

@ -600,19 +600,17 @@ public:
nsresult GetData(const nsID& aSID, nsCSSStruct** aData);
nsresult EnsureData(const nsID& aSID, nsCSSStruct** aData);
nsresult AppendValue(const char* aProperty, const nsCSSValue& aValue);
nsresult AppendValue(PRInt32 aProperty, const nsCSSValue& aValue);
nsresult SetValueImportant(const char* aProperty);
nsresult SetValueImportant(PRInt32 aProperty);
nsresult AppendComment(const nsString& aComment);
nsresult GetValue(const char* aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsString& aValue);
nsresult GetValue(const nsString& aProperty, nsString& aValue);
nsresult GetImportantValues(nsICSSDeclaration*& aResult);
nsresult GetValueIsImportant(const char *aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(PRInt32 aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(const nsString& aProperty, PRBool& aIsImportant);
PRBool AppendValueToString(PRInt32 aProperty, nsString& aResult);
PRBool AppendValueToString(PRInt32 aProperty, const nsCSSValue& aValue, nsString& aResult);
@ -763,11 +761,6 @@ nsresult CSSDeclarationImpl::EnsureData(const nsID& aSID, nsCSSStruct** aDataPtr
return NS_OK;
}
nsresult CSSDeclarationImpl::AppendValue(const char* aProperty, const nsCSSValue& aValue)
{
return AppendValue(nsCSSProps::LookupName(aProperty), aValue);
}
#define CSS_ENSURE(data) \
if (nsnull == m##data) { \
m##data = new nsCSS##data(); \
@ -1261,19 +1254,10 @@ nsresult CSSDeclarationImpl::AppendValue(PRInt32 aProperty, const nsCSSValue& aV
mOrder->AppendElement((void*)aProperty);
}
}
if (nsnull != mImportant) { // remove from important
nsCSSValue null;
mImportant->AppendValue(aProperty, null);
}
}
return result;
}
nsresult CSSDeclarationImpl::SetValueImportant(const char* aProperty)
{
return SetValueImportant(nsCSSProps::LookupName(aProperty));
}
#define CSS_ENSURE_IMPORTANT(data) \
if (nsnull == mImportant->m##data) { \
mImportant->m##data = new nsCSS##data(); \
@ -1935,11 +1919,6 @@ nsresult CSSDeclarationImpl::AppendComment(const nsString& aComment)
return result;
}
nsresult CSSDeclarationImpl::GetValue(const char* aProperty, nsCSSValue& aValue)
{
return GetValue(nsCSSProps::LookupName(aProperty), aValue);
}
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsCSSValue& aValue)
{
nsresult result = NS_OK;
@ -2596,6 +2575,12 @@ PRBool CSSDeclarationImpl::AppendValueToString(PRInt32 aProperty, const nsCSSVal
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsString& aValue)
{
PRBool isImportant = PR_FALSE;
GetValueIsImportant(aProperty, isImportant);
if (PR_TRUE == isImportant) {
return mImportant->GetValue(aProperty, aValue);
}
aValue.Truncate(0);
// shorthands
@ -2864,7 +2849,16 @@ nsresult CSSDeclarationImpl::GetImportantValues(nsICSSDeclaration*& aResult)
return NS_OK;
}
nsresult CSSDeclarationImpl::GetValueIsImportant(const char *aProperty,
nsresult CSSDeclarationImpl::GetValueIsImportant(const nsString& aProperty,
PRBool& aIsImportant)
{
char prop[50];
aProperty.ToCString(prop, sizeof(prop));
PRInt32 propID = nsCSSProps::LookupName(prop);
return GetValueIsImportant(propID, aIsImportant);
}
nsresult CSSDeclarationImpl::GetValueIsImportant(PRInt32 aProperty,
PRBool& aIsImportant)
{
nsCSSValue val;

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

@ -600,19 +600,17 @@ public:
nsresult GetData(const nsID& aSID, nsCSSStruct** aData);
nsresult EnsureData(const nsID& aSID, nsCSSStruct** aData);
nsresult AppendValue(const char* aProperty, const nsCSSValue& aValue);
nsresult AppendValue(PRInt32 aProperty, const nsCSSValue& aValue);
nsresult SetValueImportant(const char* aProperty);
nsresult SetValueImportant(PRInt32 aProperty);
nsresult AppendComment(const nsString& aComment);
nsresult GetValue(const char* aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsString& aValue);
nsresult GetValue(const nsString& aProperty, nsString& aValue);
nsresult GetImportantValues(nsICSSDeclaration*& aResult);
nsresult GetValueIsImportant(const char *aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(PRInt32 aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(const nsString& aProperty, PRBool& aIsImportant);
PRBool AppendValueToString(PRInt32 aProperty, nsString& aResult);
PRBool AppendValueToString(PRInt32 aProperty, const nsCSSValue& aValue, nsString& aResult);
@ -763,11 +761,6 @@ nsresult CSSDeclarationImpl::EnsureData(const nsID& aSID, nsCSSStruct** aDataPtr
return NS_OK;
}
nsresult CSSDeclarationImpl::AppendValue(const char* aProperty, const nsCSSValue& aValue)
{
return AppendValue(nsCSSProps::LookupName(aProperty), aValue);
}
#define CSS_ENSURE(data) \
if (nsnull == m##data) { \
m##data = new nsCSS##data(); \
@ -1261,19 +1254,10 @@ nsresult CSSDeclarationImpl::AppendValue(PRInt32 aProperty, const nsCSSValue& aV
mOrder->AppendElement((void*)aProperty);
}
}
if (nsnull != mImportant) { // remove from important
nsCSSValue null;
mImportant->AppendValue(aProperty, null);
}
}
return result;
}
nsresult CSSDeclarationImpl::SetValueImportant(const char* aProperty)
{
return SetValueImportant(nsCSSProps::LookupName(aProperty));
}
#define CSS_ENSURE_IMPORTANT(data) \
if (nsnull == mImportant->m##data) { \
mImportant->m##data = new nsCSS##data(); \
@ -1935,11 +1919,6 @@ nsresult CSSDeclarationImpl::AppendComment(const nsString& aComment)
return result;
}
nsresult CSSDeclarationImpl::GetValue(const char* aProperty, nsCSSValue& aValue)
{
return GetValue(nsCSSProps::LookupName(aProperty), aValue);
}
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsCSSValue& aValue)
{
nsresult result = NS_OK;
@ -2596,6 +2575,12 @@ PRBool CSSDeclarationImpl::AppendValueToString(PRInt32 aProperty, const nsCSSVal
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsString& aValue)
{
PRBool isImportant = PR_FALSE;
GetValueIsImportant(aProperty, isImportant);
if (PR_TRUE == isImportant) {
return mImportant->GetValue(aProperty, aValue);
}
aValue.Truncate(0);
// shorthands
@ -2864,7 +2849,16 @@ nsresult CSSDeclarationImpl::GetImportantValues(nsICSSDeclaration*& aResult)
return NS_OK;
}
nsresult CSSDeclarationImpl::GetValueIsImportant(const char *aProperty,
nsresult CSSDeclarationImpl::GetValueIsImportant(const nsString& aProperty,
PRBool& aIsImportant)
{
char prop[50];
aProperty.ToCString(prop, sizeof(prop));
PRInt32 propID = nsCSSProps::LookupName(prop);
return GetValueIsImportant(propID, aIsImportant);
}
nsresult CSSDeclarationImpl::GetValueIsImportant(PRInt32 aProperty,
PRBool& aIsImportant)
{
nsCSSValue val;

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

@ -600,19 +600,17 @@ public:
nsresult GetData(const nsID& aSID, nsCSSStruct** aData);
nsresult EnsureData(const nsID& aSID, nsCSSStruct** aData);
nsresult AppendValue(const char* aProperty, const nsCSSValue& aValue);
nsresult AppendValue(PRInt32 aProperty, const nsCSSValue& aValue);
nsresult SetValueImportant(const char* aProperty);
nsresult SetValueImportant(PRInt32 aProperty);
nsresult AppendComment(const nsString& aComment);
nsresult GetValue(const char* aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsString& aValue);
nsresult GetValue(const nsString& aProperty, nsString& aValue);
nsresult GetImportantValues(nsICSSDeclaration*& aResult);
nsresult GetValueIsImportant(const char *aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(PRInt32 aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(const nsString& aProperty, PRBool& aIsImportant);
PRBool AppendValueToString(PRInt32 aProperty, nsString& aResult);
PRBool AppendValueToString(PRInt32 aProperty, const nsCSSValue& aValue, nsString& aResult);
@ -763,11 +761,6 @@ nsresult CSSDeclarationImpl::EnsureData(const nsID& aSID, nsCSSStruct** aDataPtr
return NS_OK;
}
nsresult CSSDeclarationImpl::AppendValue(const char* aProperty, const nsCSSValue& aValue)
{
return AppendValue(nsCSSProps::LookupName(aProperty), aValue);
}
#define CSS_ENSURE(data) \
if (nsnull == m##data) { \
m##data = new nsCSS##data(); \
@ -1261,19 +1254,10 @@ nsresult CSSDeclarationImpl::AppendValue(PRInt32 aProperty, const nsCSSValue& aV
mOrder->AppendElement((void*)aProperty);
}
}
if (nsnull != mImportant) { // remove from important
nsCSSValue null;
mImportant->AppendValue(aProperty, null);
}
}
return result;
}
nsresult CSSDeclarationImpl::SetValueImportant(const char* aProperty)
{
return SetValueImportant(nsCSSProps::LookupName(aProperty));
}
#define CSS_ENSURE_IMPORTANT(data) \
if (nsnull == mImportant->m##data) { \
mImportant->m##data = new nsCSS##data(); \
@ -1935,11 +1919,6 @@ nsresult CSSDeclarationImpl::AppendComment(const nsString& aComment)
return result;
}
nsresult CSSDeclarationImpl::GetValue(const char* aProperty, nsCSSValue& aValue)
{
return GetValue(nsCSSProps::LookupName(aProperty), aValue);
}
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsCSSValue& aValue)
{
nsresult result = NS_OK;
@ -2596,6 +2575,12 @@ PRBool CSSDeclarationImpl::AppendValueToString(PRInt32 aProperty, const nsCSSVal
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsString& aValue)
{
PRBool isImportant = PR_FALSE;
GetValueIsImportant(aProperty, isImportant);
if (PR_TRUE == isImportant) {
return mImportant->GetValue(aProperty, aValue);
}
aValue.Truncate(0);
// shorthands
@ -2864,7 +2849,16 @@ nsresult CSSDeclarationImpl::GetImportantValues(nsICSSDeclaration*& aResult)
return NS_OK;
}
nsresult CSSDeclarationImpl::GetValueIsImportant(const char *aProperty,
nsresult CSSDeclarationImpl::GetValueIsImportant(const nsString& aProperty,
PRBool& aIsImportant)
{
char prop[50];
aProperty.ToCString(prop, sizeof(prop));
PRInt32 propID = nsCSSProps::LookupName(prop);
return GetValueIsImportant(propID, aIsImportant);
}
nsresult CSSDeclarationImpl::GetValueIsImportant(PRInt32 aProperty,
PRBool& aIsImportant)
{
nsCSSValue val;

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

@ -600,19 +600,17 @@ public:
nsresult GetData(const nsID& aSID, nsCSSStruct** aData);
nsresult EnsureData(const nsID& aSID, nsCSSStruct** aData);
nsresult AppendValue(const char* aProperty, const nsCSSValue& aValue);
nsresult AppendValue(PRInt32 aProperty, const nsCSSValue& aValue);
nsresult SetValueImportant(const char* aProperty);
nsresult SetValueImportant(PRInt32 aProperty);
nsresult AppendComment(const nsString& aComment);
nsresult GetValue(const char* aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsString& aValue);
nsresult GetValue(const nsString& aProperty, nsString& aValue);
nsresult GetImportantValues(nsICSSDeclaration*& aResult);
nsresult GetValueIsImportant(const char *aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(PRInt32 aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(const nsString& aProperty, PRBool& aIsImportant);
PRBool AppendValueToString(PRInt32 aProperty, nsString& aResult);
PRBool AppendValueToString(PRInt32 aProperty, const nsCSSValue& aValue, nsString& aResult);
@ -763,11 +761,6 @@ nsresult CSSDeclarationImpl::EnsureData(const nsID& aSID, nsCSSStruct** aDataPtr
return NS_OK;
}
nsresult CSSDeclarationImpl::AppendValue(const char* aProperty, const nsCSSValue& aValue)
{
return AppendValue(nsCSSProps::LookupName(aProperty), aValue);
}
#define CSS_ENSURE(data) \
if (nsnull == m##data) { \
m##data = new nsCSS##data(); \
@ -1261,19 +1254,10 @@ nsresult CSSDeclarationImpl::AppendValue(PRInt32 aProperty, const nsCSSValue& aV
mOrder->AppendElement((void*)aProperty);
}
}
if (nsnull != mImportant) { // remove from important
nsCSSValue null;
mImportant->AppendValue(aProperty, null);
}
}
return result;
}
nsresult CSSDeclarationImpl::SetValueImportant(const char* aProperty)
{
return SetValueImportant(nsCSSProps::LookupName(aProperty));
}
#define CSS_ENSURE_IMPORTANT(data) \
if (nsnull == mImportant->m##data) { \
mImportant->m##data = new nsCSS##data(); \
@ -1935,11 +1919,6 @@ nsresult CSSDeclarationImpl::AppendComment(const nsString& aComment)
return result;
}
nsresult CSSDeclarationImpl::GetValue(const char* aProperty, nsCSSValue& aValue)
{
return GetValue(nsCSSProps::LookupName(aProperty), aValue);
}
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsCSSValue& aValue)
{
nsresult result = NS_OK;
@ -2596,6 +2575,12 @@ PRBool CSSDeclarationImpl::AppendValueToString(PRInt32 aProperty, const nsCSSVal
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsString& aValue)
{
PRBool isImportant = PR_FALSE;
GetValueIsImportant(aProperty, isImportant);
if (PR_TRUE == isImportant) {
return mImportant->GetValue(aProperty, aValue);
}
aValue.Truncate(0);
// shorthands
@ -2864,7 +2849,16 @@ nsresult CSSDeclarationImpl::GetImportantValues(nsICSSDeclaration*& aResult)
return NS_OK;
}
nsresult CSSDeclarationImpl::GetValueIsImportant(const char *aProperty,
nsresult CSSDeclarationImpl::GetValueIsImportant(const nsString& aProperty,
PRBool& aIsImportant)
{
char prop[50];
aProperty.ToCString(prop, sizeof(prop));
PRInt32 propID = nsCSSProps::LookupName(prop);
return GetValueIsImportant(propID, aIsImportant);
}
nsresult CSSDeclarationImpl::GetValueIsImportant(PRInt32 aProperty,
PRBool& aIsImportant)
{
nsCSSValue val;

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

@ -600,19 +600,17 @@ public:
nsresult GetData(const nsID& aSID, nsCSSStruct** aData);
nsresult EnsureData(const nsID& aSID, nsCSSStruct** aData);
nsresult AppendValue(const char* aProperty, const nsCSSValue& aValue);
nsresult AppendValue(PRInt32 aProperty, const nsCSSValue& aValue);
nsresult SetValueImportant(const char* aProperty);
nsresult SetValueImportant(PRInt32 aProperty);
nsresult AppendComment(const nsString& aComment);
nsresult GetValue(const char* aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsCSSValue& aValue);
nsresult GetValue(PRInt32 aProperty, nsString& aValue);
nsresult GetValue(const nsString& aProperty, nsString& aValue);
nsresult GetImportantValues(nsICSSDeclaration*& aResult);
nsresult GetValueIsImportant(const char *aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(PRInt32 aProperty, PRBool& aIsImportant);
nsresult GetValueIsImportant(const nsString& aProperty, PRBool& aIsImportant);
PRBool AppendValueToString(PRInt32 aProperty, nsString& aResult);
PRBool AppendValueToString(PRInt32 aProperty, const nsCSSValue& aValue, nsString& aResult);
@ -763,11 +761,6 @@ nsresult CSSDeclarationImpl::EnsureData(const nsID& aSID, nsCSSStruct** aDataPtr
return NS_OK;
}
nsresult CSSDeclarationImpl::AppendValue(const char* aProperty, const nsCSSValue& aValue)
{
return AppendValue(nsCSSProps::LookupName(aProperty), aValue);
}
#define CSS_ENSURE(data) \
if (nsnull == m##data) { \
m##data = new nsCSS##data(); \
@ -1261,19 +1254,10 @@ nsresult CSSDeclarationImpl::AppendValue(PRInt32 aProperty, const nsCSSValue& aV
mOrder->AppendElement((void*)aProperty);
}
}
if (nsnull != mImportant) { // remove from important
nsCSSValue null;
mImportant->AppendValue(aProperty, null);
}
}
return result;
}
nsresult CSSDeclarationImpl::SetValueImportant(const char* aProperty)
{
return SetValueImportant(nsCSSProps::LookupName(aProperty));
}
#define CSS_ENSURE_IMPORTANT(data) \
if (nsnull == mImportant->m##data) { \
mImportant->m##data = new nsCSS##data(); \
@ -1935,11 +1919,6 @@ nsresult CSSDeclarationImpl::AppendComment(const nsString& aComment)
return result;
}
nsresult CSSDeclarationImpl::GetValue(const char* aProperty, nsCSSValue& aValue)
{
return GetValue(nsCSSProps::LookupName(aProperty), aValue);
}
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsCSSValue& aValue)
{
nsresult result = NS_OK;
@ -2596,6 +2575,12 @@ PRBool CSSDeclarationImpl::AppendValueToString(PRInt32 aProperty, const nsCSSVal
nsresult CSSDeclarationImpl::GetValue(PRInt32 aProperty, nsString& aValue)
{
PRBool isImportant = PR_FALSE;
GetValueIsImportant(aProperty, isImportant);
if (PR_TRUE == isImportant) {
return mImportant->GetValue(aProperty, aValue);
}
aValue.Truncate(0);
// shorthands
@ -2864,7 +2849,16 @@ nsresult CSSDeclarationImpl::GetImportantValues(nsICSSDeclaration*& aResult)
return NS_OK;
}
nsresult CSSDeclarationImpl::GetValueIsImportant(const char *aProperty,
nsresult CSSDeclarationImpl::GetValueIsImportant(const nsString& aProperty,
PRBool& aIsImportant)
{
char prop[50];
aProperty.ToCString(prop, sizeof(prop));
PRInt32 propID = nsCSSProps::LookupName(prop);
return GetValueIsImportant(propID, aIsImportant);
}
nsresult CSSDeclarationImpl::GetValueIsImportant(PRInt32 aProperty,
PRBool& aIsImportant)
{
nsCSSValue val;