зеркало из https://github.com/mozilla/pjs.git
Remove unused iscoord parameter from CSS_PROP_* macros. b=205790 r+sr=bzbarsky
This commit is contained in:
Родитель
da55df32aa
Коммит
3882ed0f37
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -1,963 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is nsCSSDataBlock.cpp.
|
||||
*
|
||||
* The Initial Developer of the Original Code is L. David Baron.
|
||||
* Portions created by the Initial Developer are Copyright (C) 2003
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* L. David Baron <dbaron@dbaron.org> (original author)
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "nsCSSDataBlock.h"
|
||||
#include "nsCSSProps.h"
|
||||
#include "nsRuleData.h"
|
||||
|
||||
/*
|
||||
* nsCSSCompressedDataBlock holds property-value pairs corresponding to
|
||||
* CSS declaration blocks. The value is stored in one of the six CSS
|
||||
* data types. These six types are nsCSSValue, nsCSSRect,
|
||||
* nsCSSValueList, nsCSSCounterData, nsCSSQuotes, and nsCSSShadow, and
|
||||
* each correspond to a value of the nsCSSType enumeration.
|
||||
*
|
||||
* The storage strategy uses the CDB*Storage structs below to help
|
||||
* ensure that all the types remain properly aligned. nsCSSValue's
|
||||
* alignment requirements cannot be weaker than any others, since it
|
||||
* contains a pointer and an enumeration.
|
||||
*
|
||||
* The simple types, nsCSSValue and nsCSSRect have the nsCSSValue or
|
||||
* nsCSSRect objects stored in the block. The list types have only a
|
||||
* pointer to the first element in the list stored in the block.
|
||||
*/
|
||||
|
||||
struct CDBValueStorage {
|
||||
nsCSSProperty property;
|
||||
nsCSSValue value;
|
||||
};
|
||||
|
||||
struct CDBRectStorage {
|
||||
nsCSSProperty property;
|
||||
nsCSSRect value;
|
||||
|
||||
};
|
||||
|
||||
struct CDBValuePairStorage {
|
||||
nsCSSProperty property;
|
||||
nsCSSValuePair value;
|
||||
};
|
||||
|
||||
struct CDBPointerStorage {
|
||||
nsCSSProperty property;
|
||||
void *value;
|
||||
};
|
||||
|
||||
enum {
|
||||
CDBValueStorage_advance = sizeof(CDBValueStorage),
|
||||
CDBRectStorage_advance = sizeof(CDBRectStorage),
|
||||
CDBValuePairStorage_advance = sizeof(CDBValuePairStorage),
|
||||
// round up using the closest estimate we can get of the alignment
|
||||
// requirements of nsCSSValue:
|
||||
CDBPointerStorage_advance = PR_ROUNDUP(sizeof(CDBPointerStorage),
|
||||
sizeof(CDBValueStorage) - sizeof(nsCSSValue))
|
||||
};
|
||||
|
||||
/*
|
||||
* Define a bunch of utility functions for getting the property or any
|
||||
* of the value types when the cursor is at the beginning of the storage
|
||||
* for the property-value pair. The versions taking a non-const cursor
|
||||
* argument return a reference so that the caller can assign into the
|
||||
* result.
|
||||
*/
|
||||
|
||||
inline nsCSSProperty& PropertyAtCursor(char *aCursor) {
|
||||
return *NS_REINTERPRET_CAST(nsCSSProperty*, aCursor);
|
||||
}
|
||||
|
||||
inline nsCSSProperty PropertyAtCursor(const char *aCursor) {
|
||||
return *NS_REINTERPRET_CAST(const nsCSSProperty*, aCursor);
|
||||
}
|
||||
|
||||
inline nsCSSValue* ValueAtCursor(char *aCursor) {
|
||||
return & NS_REINTERPRET_CAST(CDBValueStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline const nsCSSValue* ValueAtCursor(const char *aCursor) {
|
||||
return & NS_REINTERPRET_CAST(const CDBValueStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline nsCSSRect* RectAtCursor(char *aCursor) {
|
||||
return & NS_REINTERPRET_CAST(CDBRectStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline const nsCSSRect* RectAtCursor(const char *aCursor) {
|
||||
return & NS_REINTERPRET_CAST(const CDBRectStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline nsCSSValuePair* ValuePairAtCursor(char *aCursor) {
|
||||
return & NS_REINTERPRET_CAST(CDBValuePairStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline const nsCSSValuePair* ValuePairAtCursor(const char *aCursor) {
|
||||
return & NS_REINTERPRET_CAST(const CDBValuePairStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline void*& PointerAtCursor(char *aCursor) {
|
||||
return NS_REINTERPRET_CAST(CDBPointerStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline void* PointerAtCursor(const char *aCursor) {
|
||||
return NS_REINTERPRET_CAST(const CDBPointerStorage*, aCursor)->value;
|
||||
}
|
||||
|
||||
inline nsCSSValueList*& ValueListAtCursor(char *aCursor) {
|
||||
return * NS_REINTERPRET_CAST(nsCSSValueList**,
|
||||
& NS_REINTERPRET_CAST(CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSValueList* ValueListAtCursor(const char *aCursor) {
|
||||
return NS_STATIC_CAST(nsCSSValueList*,
|
||||
NS_REINTERPRET_CAST(const CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSCounterData*& CounterDataAtCursor(char *aCursor) {
|
||||
return * NS_REINTERPRET_CAST(nsCSSCounterData**,
|
||||
& NS_REINTERPRET_CAST(CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSCounterData* CounterDataAtCursor(const char *aCursor) {
|
||||
return NS_STATIC_CAST(nsCSSCounterData*,
|
||||
NS_REINTERPRET_CAST(const CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSQuotes*& QuotesAtCursor(char *aCursor) {
|
||||
return * NS_REINTERPRET_CAST(nsCSSQuotes**,
|
||||
& NS_REINTERPRET_CAST(CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSQuotes* QuotesAtCursor(const char *aCursor) {
|
||||
return NS_STATIC_CAST(nsCSSQuotes*,
|
||||
NS_REINTERPRET_CAST(const CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSShadow*& ShadowAtCursor(char *aCursor) {
|
||||
return * NS_REINTERPRET_CAST(nsCSSShadow**,
|
||||
& NS_REINTERPRET_CAST(CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
inline nsCSSShadow* ShadowAtCursor(const char *aCursor) {
|
||||
return NS_STATIC_CAST(nsCSSShadow*,
|
||||
NS_REINTERPRET_CAST(const CDBPointerStorage*, aCursor)->value);
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsCSSCompressedDataBlock::MapRuleInfoInto(nsRuleData *aRuleData) const
|
||||
{
|
||||
// If we have no data for this struct, then return immediately.
|
||||
// This optimization should make us return most of the time, so we
|
||||
// have to worry much less (although still some) about the speed of
|
||||
// the rest of the function.
|
||||
if (!(nsCachedStyleData::GetBitForSID(aRuleData->mSID) & mStyleBits))
|
||||
return NS_OK;
|
||||
|
||||
const char* cursor = Block();
|
||||
const char* cursor_end = BlockEnd();
|
||||
while (cursor < cursor_end) {
|
||||
nsCSSProperty iProp = PropertyAtCursor(cursor);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
if (nsCSSProps::kSIDTable[iProp] == aRuleData->mSID) {
|
||||
void *prop =
|
||||
nsCSSExpandedDataBlock::RuleDataPropertyAt(aRuleData, iProp);
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
nsCSSValue* target = NS_STATIC_CAST(nsCSSValue*, prop);
|
||||
if (target->GetUnit() == eCSSUnit_Null) {
|
||||
const nsCSSValue *val = ValueAtCursor(cursor);
|
||||
NS_ASSERTION(val->GetUnit() != eCSSUnit_Null, "oops");
|
||||
if ((iProp == eCSSProperty_background_image ||
|
||||
iProp == eCSSProperty_list_style_image) &&
|
||||
val->GetUnit() == eCSSUnit_URL) {
|
||||
val->StartImageLoad(aRuleData->mPresContext->GetDocument(),
|
||||
iProp == eCSSProperty_background_image);
|
||||
}
|
||||
*target = *val;
|
||||
if (iProp == eCSSProperty_font_family) {
|
||||
// XXX Are there other things like this?
|
||||
aRuleData->mFontData->mFamilyFromHTML = PR_FALSE;
|
||||
}
|
||||
}
|
||||
cursor += CDBValueStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
const nsCSSRect* val = RectAtCursor(cursor);
|
||||
NS_ASSERTION(val->HasValue(), "oops");
|
||||
nsCSSRect* target = NS_STATIC_CAST(nsCSSRect*, prop);
|
||||
if (target->mTop.GetUnit() == eCSSUnit_Null)
|
||||
target->mTop = val->mTop;
|
||||
if (target->mRight.GetUnit() == eCSSUnit_Null)
|
||||
target->mRight = val->mRight;
|
||||
if (target->mBottom.GetUnit() == eCSSUnit_Null)
|
||||
target->mBottom = val->mBottom;
|
||||
if (target->mLeft.GetUnit() == eCSSUnit_Null)
|
||||
target->mLeft = val->mLeft;
|
||||
cursor += CDBRectStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
const nsCSSValuePair* val = ValuePairAtCursor(cursor);
|
||||
NS_ASSERTION(val->mXValue.GetUnit() != eCSSUnit_Null ||
|
||||
val->mYValue.GetUnit() != eCSSUnit_Null, "oops");
|
||||
nsCSSValuePair* target = NS_STATIC_CAST(nsCSSValuePair*, prop);
|
||||
if (target->mXValue.GetUnit() == eCSSUnit_Null)
|
||||
target->mXValue = val->mXValue;
|
||||
if (target->mYValue.GetUnit() == eCSSUnit_Null)
|
||||
target->mYValue = val->mYValue;
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
if (iProp == eCSSProperty_content) {
|
||||
for (nsCSSValueList* l = ValueListAtCursor(cursor);
|
||||
l; l = l->mNext)
|
||||
if (l->mValue.GetUnit() == eCSSUnit_URL)
|
||||
l->mValue.StartImageLoad(
|
||||
aRuleData->mPresContext->GetDocument());
|
||||
}
|
||||
// fall through
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
void** target = NS_STATIC_CAST(void**, prop);
|
||||
if (!*target) {
|
||||
void* val = PointerAtCursor(cursor);
|
||||
NS_ASSERTION(val, "oops");
|
||||
*target = val;
|
||||
}
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
}
|
||||
} else {
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
cursor += CDBValueStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
cursor += CDBRectStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
}
|
||||
NS_ASSERTION(cursor == cursor_end, "inconsistent data");
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
const void*
|
||||
nsCSSCompressedDataBlock::StorageFor(nsCSSProperty aProperty) const
|
||||
{
|
||||
// If we have no data for this struct, then return immediately.
|
||||
// This optimization should make us return most of the time, so we
|
||||
// have to worry much less (although still some) about the speed of
|
||||
// the rest of the function.
|
||||
if (!(nsCachedStyleData::GetBitForSID(nsCSSProps::kSIDTable[aProperty]) &
|
||||
mStyleBits))
|
||||
return nsnull;
|
||||
|
||||
const char* cursor = Block();
|
||||
const char* cursor_end = BlockEnd();
|
||||
while (cursor < cursor_end) {
|
||||
nsCSSProperty iProp = PropertyAtCursor(cursor);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
if (iProp == aProperty) {
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
return ValueAtCursor(cursor);
|
||||
}
|
||||
case eCSSType_Rect: {
|
||||
return RectAtCursor(cursor);
|
||||
}
|
||||
case eCSSType_ValuePair: {
|
||||
return ValuePairAtCursor(cursor);
|
||||
}
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
return &PointerAtCursor(NS_CONST_CAST(char*, cursor));
|
||||
}
|
||||
}
|
||||
}
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
cursor += CDBValueStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
cursor += CDBRectStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
NS_ASSERTION(cursor == cursor_end, "inconsistent data");
|
||||
|
||||
return nsnull;
|
||||
}
|
||||
|
||||
nsCSSCompressedDataBlock*
|
||||
nsCSSCompressedDataBlock::Clone() const
|
||||
{
|
||||
const char *cursor = Block(), *cursor_end = BlockEnd();
|
||||
char *result_cursor;
|
||||
|
||||
nsCSSCompressedDataBlock *result =
|
||||
new(cursor_end - cursor) nsCSSCompressedDataBlock();
|
||||
if (!result)
|
||||
return nsnull;
|
||||
result_cursor = result->Block();
|
||||
|
||||
while (cursor < cursor_end) {
|
||||
nsCSSProperty iProp = PropertyAtCursor(cursor);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
PropertyAtCursor(result_cursor) = iProp;
|
||||
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
const nsCSSValue* val = ValueAtCursor(cursor);
|
||||
NS_ASSERTION(val->GetUnit() != eCSSUnit_Null, "oops");
|
||||
nsCSSValue *result_val = ValueAtCursor(result_cursor);
|
||||
new (result_val) nsCSSValue(*val);
|
||||
cursor += CDBValueStorage_advance;
|
||||
result_cursor += CDBValueStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
const nsCSSRect* val = RectAtCursor(cursor);
|
||||
NS_ASSERTION(val->HasValue(), "oops");
|
||||
nsCSSRect* result_val = RectAtCursor(result_cursor);
|
||||
new (result_val) nsCSSRect(*val);
|
||||
cursor += CDBRectStorage_advance;
|
||||
result_cursor += CDBRectStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
const nsCSSValuePair* val = ValuePairAtCursor(cursor);
|
||||
NS_ASSERTION(val->mXValue.GetUnit() != eCSSUnit_Null ||
|
||||
val->mYValue.GetUnit() != eCSSUnit_Null, "oops");
|
||||
nsCSSValuePair* result_val = ValuePairAtCursor(result_cursor);
|
||||
new (result_val) nsCSSValuePair(*val);
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
result_cursor += CDBValuePairStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
void *copy;
|
||||
NS_ASSERTION(PointerAtCursor(cursor), "oops");
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
default:
|
||||
NS_NOTREACHED("unreachable");
|
||||
// fall through to keep gcc's uninitialized
|
||||
// variable warning quiet
|
||||
case eCSSType_ValueList:
|
||||
copy = new nsCSSValueList(*ValueListAtCursor(cursor));
|
||||
break;
|
||||
case eCSSType_CounterData:
|
||||
copy =
|
||||
new nsCSSCounterData(*CounterDataAtCursor(cursor));
|
||||
break;
|
||||
case eCSSType_Quotes:
|
||||
copy = new nsCSSQuotes(*QuotesAtCursor(cursor));
|
||||
break;
|
||||
case eCSSType_Shadow:
|
||||
copy = new nsCSSShadow(*ShadowAtCursor(cursor));
|
||||
break;
|
||||
}
|
||||
if (!copy) {
|
||||
result->mBlockEnd = result_cursor;
|
||||
result->Destroy();
|
||||
return nsnull;
|
||||
}
|
||||
PointerAtCursor(result_cursor) = copy;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
result_cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
NS_ASSERTION(cursor == cursor_end, "inconsistent data");
|
||||
|
||||
result->mBlockEnd = result_cursor;
|
||||
result->mStyleBits = mStyleBits;
|
||||
NS_ASSERTION(result->DataSize() == DataSize(), "wrong size");
|
||||
return result;
|
||||
}
|
||||
|
||||
void
|
||||
nsCSSCompressedDataBlock::Destroy()
|
||||
{
|
||||
const char* cursor = Block();
|
||||
const char* cursor_end = BlockEnd();
|
||||
while (cursor < cursor_end) {
|
||||
nsCSSProperty iProp = PropertyAtCursor(cursor);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
const nsCSSValue* val = ValueAtCursor(cursor);
|
||||
NS_ASSERTION(val->GetUnit() != eCSSUnit_Null, "oops");
|
||||
val->~nsCSSValue();
|
||||
cursor += CDBValueStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
const nsCSSRect* val = RectAtCursor(cursor);
|
||||
NS_ASSERTION(val->HasValue(), "oops");
|
||||
val->~nsCSSRect();
|
||||
cursor += CDBRectStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
const nsCSSValuePair* val = ValuePairAtCursor(cursor);
|
||||
NS_ASSERTION(val->mXValue.GetUnit() != eCSSUnit_Null ||
|
||||
val->mYValue.GetUnit() != eCSSUnit_Null, "oops");
|
||||
val->~nsCSSValuePair();
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList: {
|
||||
nsCSSValueList* val = ValueListAtCursor(cursor);
|
||||
NS_ASSERTION(val, "oops");
|
||||
delete val;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_CounterData: {
|
||||
nsCSSCounterData* val = CounterDataAtCursor(cursor);
|
||||
NS_ASSERTION(val, "oops");
|
||||
delete val;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Quotes: {
|
||||
nsCSSQuotes* val = QuotesAtCursor(cursor);
|
||||
NS_ASSERTION(val, "oops");
|
||||
delete val;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Shadow: {
|
||||
nsCSSShadow* val = ShadowAtCursor(cursor);
|
||||
NS_ASSERTION(val, "oops");
|
||||
delete val;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
NS_ASSERTION(cursor == cursor_end, "inconsistent data");
|
||||
delete this;
|
||||
}
|
||||
|
||||
/* static */ nsCSSCompressedDataBlock*
|
||||
nsCSSCompressedDataBlock::CreateEmptyBlock()
|
||||
{
|
||||
nsCSSCompressedDataBlock *result = new(0) nsCSSCompressedDataBlock();
|
||||
if (!result)
|
||||
return nsnull;
|
||||
result->mBlockEnd = result->Block();
|
||||
return result;
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
||||
nsCSSExpandedDataBlock::nsCSSExpandedDataBlock()
|
||||
{
|
||||
ClearSets();
|
||||
AssertInitialState();
|
||||
}
|
||||
|
||||
nsCSSExpandedDataBlock::~nsCSSExpandedDataBlock()
|
||||
{
|
||||
AssertInitialState();
|
||||
}
|
||||
|
||||
const nsCSSExpandedDataBlock::PropertyOffsetInfo
|
||||
nsCSSExpandedDataBlock::kOffsetTable[eCSSProperty_COUNT_no_shorthands] = {
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
{ offsetof(nsCSSExpandedDataBlock, m##datastruct_.member_), \
|
||||
size_t(-1), \
|
||||
size_t(-1) },
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
{ offsetof(nsCSSExpandedDataBlock, m##datastruct_.member_), \
|
||||
offsetof(nsRuleData, m##datastruct_##Data), \
|
||||
offsetof(nsRuleData##datastruct_, member_) },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP
|
||||
#undef CSS_PROP_BACKENDONLY
|
||||
};
|
||||
|
||||
void
|
||||
nsCSSExpandedDataBlock::DoExpand(nsCSSCompressedDataBlock *aBlock,
|
||||
PRBool aImportant)
|
||||
{
|
||||
NS_PRECONDITION(aBlock, "unexpected null block");
|
||||
|
||||
/*
|
||||
* Save needless copying and allocation by copying the memory
|
||||
* corresponding to the stored data in the compressed block, and
|
||||
* then, to avoid destructors, deleting the compressed block by
|
||||
* calling |delete| instead of using its |Destroy| method.
|
||||
*/
|
||||
const char* cursor = aBlock->Block();
|
||||
const char* cursor_end = aBlock->BlockEnd();
|
||||
while (cursor < cursor_end) {
|
||||
nsCSSProperty iProp = PropertyAtCursor(cursor);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
NS_ASSERTION(!HasPropertyBit(iProp),
|
||||
"compressed block has property multiple times");
|
||||
SetPropertyBit(iProp);
|
||||
if (aImportant)
|
||||
SetImportantBit(iProp);
|
||||
void *prop = PropertyAt(iProp);
|
||||
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
const nsCSSValue* val = ValueAtCursor(cursor);
|
||||
NS_ASSERTION(val->GetUnit() != eCSSUnit_Null, "oops");
|
||||
memcpy(prop, val, sizeof(nsCSSValue));
|
||||
cursor += CDBValueStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
const nsCSSRect* val = RectAtCursor(cursor);
|
||||
NS_ASSERTION(val->HasValue(), "oops");
|
||||
memcpy(prop, val, sizeof(nsCSSRect));
|
||||
cursor += CDBRectStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
const nsCSSValuePair* val = ValuePairAtCursor(cursor);
|
||||
NS_ASSERTION(val->mXValue.GetUnit() != eCSSUnit_Null ||
|
||||
val->mYValue.GetUnit() != eCSSUnit_Null, "oops");
|
||||
memcpy(prop, val, sizeof(nsCSSValuePair));
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
void* val = PointerAtCursor(cursor);
|
||||
NS_ASSERTION(val, "oops");
|
||||
*NS_STATIC_CAST(void**, prop) = val;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
} break;
|
||||
}
|
||||
}
|
||||
NS_ASSERTION(cursor == cursor_end, "inconsistent data");
|
||||
|
||||
delete aBlock;
|
||||
}
|
||||
|
||||
void
|
||||
nsCSSExpandedDataBlock::Expand(nsCSSCompressedDataBlock **aNormalBlock,
|
||||
nsCSSCompressedDataBlock **aImportantBlock)
|
||||
{
|
||||
NS_PRECONDITION(*aNormalBlock, "unexpected null block");
|
||||
AssertInitialState();
|
||||
|
||||
DoExpand(*aNormalBlock, PR_FALSE);
|
||||
*aNormalBlock = nsnull;
|
||||
if (*aImportantBlock) {
|
||||
DoExpand(*aImportantBlock, PR_TRUE);
|
||||
*aImportantBlock = nsnull;
|
||||
}
|
||||
}
|
||||
|
||||
nsCSSExpandedDataBlock::ComputeSizeResult
|
||||
nsCSSExpandedDataBlock::ComputeSize()
|
||||
{
|
||||
ComputeSizeResult result = {0, 0};
|
||||
for (PRUint32 iHigh = 0; iHigh < NS_ARRAY_LENGTH(mPropertiesSet); ++iHigh) {
|
||||
if (mPropertiesSet[iHigh] == 0)
|
||||
continue;
|
||||
for (PRInt32 iLow = 0; iLow < kPropertiesSetChunkSize; ++iLow) {
|
||||
if ((mPropertiesSet[iHigh] & (1 << iLow)) == 0)
|
||||
continue;
|
||||
nsCSSProperty iProp =
|
||||
nsCSSProperty(iHigh * kPropertiesSetChunkSize + iLow);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
void *prop = PropertyAt(iProp);
|
||||
PRUint32 increment = 0;
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
nsCSSValue* val = NS_STATIC_CAST(nsCSSValue*, prop);
|
||||
if (val->GetUnit() != eCSSUnit_Null) {
|
||||
increment = CDBValueStorage_advance;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
nsCSSRect* val = NS_STATIC_CAST(nsCSSRect*, prop);
|
||||
if (val->HasValue()) {
|
||||
increment = CDBRectStorage_advance;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
nsCSSValuePair* val = NS_STATIC_CAST(nsCSSValuePair*, prop);
|
||||
if (val->mXValue.GetUnit() != eCSSUnit_Null ||
|
||||
val->mYValue.GetUnit() != eCSSUnit_Null) {
|
||||
increment = CDBValuePairStorage_advance;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
void* val = *NS_STATIC_CAST(void**, prop);
|
||||
if (val) {
|
||||
increment = CDBPointerStorage_advance;
|
||||
}
|
||||
} break;
|
||||
}
|
||||
if ((mPropertiesImportant[iHigh] & (1 << iLow)) == 0)
|
||||
result.normal += increment;
|
||||
else
|
||||
result.important += increment;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
void
|
||||
nsCSSExpandedDataBlock::Compress(nsCSSCompressedDataBlock **aNormalBlock,
|
||||
nsCSSCompressedDataBlock **aImportantBlock)
|
||||
{
|
||||
nsCSSCompressedDataBlock *result_normal, *result_important;
|
||||
char *cursor_normal, *cursor_important;
|
||||
|
||||
ComputeSizeResult size = ComputeSize();
|
||||
|
||||
result_normal = new(size.normal) nsCSSCompressedDataBlock();
|
||||
if (!result_normal) {
|
||||
*aNormalBlock = nsnull;
|
||||
*aImportantBlock = nsnull;
|
||||
return;
|
||||
}
|
||||
cursor_normal = result_normal->Block();
|
||||
|
||||
if (size.important != 0) {
|
||||
result_important = new(size.important) nsCSSCompressedDataBlock();
|
||||
if (!result_important) {
|
||||
delete result_normal;
|
||||
*aNormalBlock = nsnull;
|
||||
*aImportantBlock = nsnull;
|
||||
return;
|
||||
}
|
||||
cursor_important = result_important->Block();
|
||||
} else {
|
||||
result_important = nsnull;
|
||||
}
|
||||
|
||||
/*
|
||||
* Save needless copying and allocation by copying the memory
|
||||
* corresponding to the stored data in the expanded block, and then
|
||||
* clearing the data in the expanded block.
|
||||
*/
|
||||
for (PRUint32 iHigh = 0; iHigh < NS_ARRAY_LENGTH(mPropertiesSet); ++iHigh) {
|
||||
if (mPropertiesSet[iHigh] == 0)
|
||||
continue;
|
||||
for (PRInt32 iLow = 0; iLow < kPropertiesSetChunkSize; ++iLow) {
|
||||
if ((mPropertiesSet[iHigh] & (1 << iLow)) == 0)
|
||||
continue;
|
||||
nsCSSProperty iProp =
|
||||
nsCSSProperty(iHigh * kPropertiesSetChunkSize + iLow);
|
||||
NS_ASSERTION(0 <= iProp && iProp < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
void *prop = PropertyAt(iProp);
|
||||
PRBool present = PR_FALSE;
|
||||
PRBool important =
|
||||
(mPropertiesImportant[iHigh] & (1 << iLow)) != 0;
|
||||
char *&cursor = important ? cursor_important : cursor_normal;
|
||||
nsCSSCompressedDataBlock *result =
|
||||
important ? result_important : result_normal;
|
||||
switch (nsCSSProps::kTypeTable[iProp]) {
|
||||
case eCSSType_Value: {
|
||||
nsCSSValue* val = NS_STATIC_CAST(nsCSSValue*, prop);
|
||||
if (val->GetUnit() != eCSSUnit_Null) {
|
||||
CDBValueStorage *storage =
|
||||
NS_REINTERPRET_CAST(CDBValueStorage*, cursor);
|
||||
storage->property = iProp;
|
||||
memcpy(&storage->value, val, sizeof(nsCSSValue));
|
||||
new (val) nsCSSValue();
|
||||
cursor += CDBValueStorage_advance;
|
||||
present = PR_TRUE;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
nsCSSRect* val = NS_STATIC_CAST(nsCSSRect*, prop);
|
||||
if (val->HasValue()) {
|
||||
CDBRectStorage *storage =
|
||||
NS_REINTERPRET_CAST(CDBRectStorage*, cursor);
|
||||
storage->property = iProp;
|
||||
memcpy(&storage->value, val, sizeof(nsCSSRect));
|
||||
new (val) nsCSSRect();
|
||||
cursor += CDBRectStorage_advance;
|
||||
present = PR_TRUE;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
nsCSSValuePair* val = NS_STATIC_CAST(nsCSSValuePair*, prop);
|
||||
if (val->mXValue.GetUnit() != eCSSUnit_Null ||
|
||||
val->mYValue.GetUnit() != eCSSUnit_Null) {
|
||||
CDBValuePairStorage *storage =
|
||||
NS_REINTERPRET_CAST(CDBValuePairStorage*, cursor);
|
||||
storage->property = iProp;
|
||||
memcpy(&storage->value, val, sizeof(nsCSSValuePair));
|
||||
new (val) nsCSSValuePair();
|
||||
cursor += CDBValuePairStorage_advance;
|
||||
present = PR_TRUE;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList:
|
||||
case eCSSType_CounterData:
|
||||
case eCSSType_Quotes:
|
||||
case eCSSType_Shadow: {
|
||||
void*& val = *NS_STATIC_CAST(void**, prop);
|
||||
if (val) {
|
||||
CDBPointerStorage *storage =
|
||||
NS_REINTERPRET_CAST(CDBPointerStorage*, cursor);
|
||||
storage->property = iProp;
|
||||
storage->value = val;
|
||||
val = nsnull;
|
||||
cursor += CDBPointerStorage_advance;
|
||||
present = PR_TRUE;
|
||||
}
|
||||
} break;
|
||||
}
|
||||
if (present) {
|
||||
result->mStyleBits |= nsCachedStyleData::GetBitForSID(
|
||||
nsCSSProps::kSIDTable[iProp]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
result_normal->mBlockEnd = cursor_normal;
|
||||
NS_ASSERTION(result_normal->DataSize() == ptrdiff_t(size.normal),
|
||||
"size miscalculation");
|
||||
if (result_important) {
|
||||
result_important->mBlockEnd = cursor_important;
|
||||
NS_ASSERTION(result_important->DataSize() == ptrdiff_t(size.important),
|
||||
"size miscalculation");
|
||||
}
|
||||
|
||||
ClearSets();
|
||||
AssertInitialState();
|
||||
*aNormalBlock = result_normal;
|
||||
*aImportantBlock = result_important;
|
||||
}
|
||||
|
||||
void
|
||||
nsCSSExpandedDataBlock::Clear()
|
||||
{
|
||||
for (PRUint32 iHigh = 0; iHigh < NS_ARRAY_LENGTH(mPropertiesSet); ++iHigh) {
|
||||
if (mPropertiesSet[iHigh] == 0)
|
||||
continue;
|
||||
for (PRInt32 iLow = 0; iLow < kPropertiesSetChunkSize; ++iLow) {
|
||||
if ((mPropertiesSet[iHigh] & (1 << iLow)) == 0)
|
||||
continue;
|
||||
nsCSSProperty iProp =
|
||||
nsCSSProperty(iHigh * kPropertiesSetChunkSize + iLow);
|
||||
ClearProperty(iProp);
|
||||
}
|
||||
}
|
||||
|
||||
AssertInitialState();
|
||||
}
|
||||
|
||||
void
|
||||
nsCSSExpandedDataBlock::ClearProperty(nsCSSProperty aPropID)
|
||||
{
|
||||
NS_ASSERTION(0 <= aPropID && aPropID < eCSSProperty_COUNT_no_shorthands,
|
||||
"out of range");
|
||||
|
||||
ClearPropertyBit(aPropID);
|
||||
ClearImportantBit(aPropID);
|
||||
|
||||
void *prop = PropertyAt(aPropID);
|
||||
switch (nsCSSProps::kTypeTable[aPropID]) {
|
||||
case eCSSType_Value: {
|
||||
nsCSSValue* val = NS_STATIC_CAST(nsCSSValue*, prop);
|
||||
val->Reset();
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
nsCSSRect* val = NS_STATIC_CAST(nsCSSRect*, prop);
|
||||
val->Reset();
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
nsCSSValuePair* val = NS_STATIC_CAST(nsCSSValuePair*, prop);
|
||||
val->mXValue.Reset();
|
||||
val->mYValue.Reset();
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList: {
|
||||
nsCSSValueList*& val = *NS_STATIC_CAST(nsCSSValueList**, prop);
|
||||
if (val) {
|
||||
delete val;
|
||||
val = nsnull;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_CounterData: {
|
||||
nsCSSCounterData*& val =
|
||||
*NS_STATIC_CAST(nsCSSCounterData**, prop);
|
||||
if (val) {
|
||||
delete val;
|
||||
val = nsnull;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_Quotes: {
|
||||
nsCSSQuotes*& val = *NS_STATIC_CAST(nsCSSQuotes**, prop);
|
||||
if (val) {
|
||||
delete val;
|
||||
val = nsnull;
|
||||
}
|
||||
} break;
|
||||
|
||||
case eCSSType_Shadow: {
|
||||
nsCSSShadow*& val = *NS_STATIC_CAST(nsCSSShadow**, prop);
|
||||
if (val) {
|
||||
delete val;
|
||||
val = nsnull;
|
||||
}
|
||||
} break;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef DEBUG
|
||||
void
|
||||
nsCSSExpandedDataBlock::DoAssertInitialState()
|
||||
{
|
||||
PRUint32 i;
|
||||
for (i = 0; i < NS_ARRAY_LENGTH(mPropertiesSet); ++i) {
|
||||
NS_ASSERTION(mPropertiesSet[i] == 0, "not initial state");
|
||||
}
|
||||
for (i = 0; i < NS_ARRAY_LENGTH(mPropertiesImportant); ++i) {
|
||||
NS_ASSERTION(mPropertiesImportant[i] == 0, "not initial state");
|
||||
}
|
||||
|
||||
for (i = 0; i < eCSSProperty_COUNT_no_shorthands; ++i) {
|
||||
void *prop = PropertyAt(nsCSSProperty(i));
|
||||
switch (nsCSSProps::kTypeTable[i]) {
|
||||
case eCSSType_Value: {
|
||||
nsCSSValue* val = NS_STATIC_CAST(nsCSSValue*, prop);
|
||||
NS_ASSERTION(val->GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
} break;
|
||||
|
||||
case eCSSType_Rect: {
|
||||
nsCSSRect* val = NS_STATIC_CAST(nsCSSRect*, prop);
|
||||
NS_ASSERTION(val->mTop.GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
NS_ASSERTION(val->mRight.GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
NS_ASSERTION(val->mBottom.GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
NS_ASSERTION(val->mLeft.GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
} break;
|
||||
|
||||
case eCSSType_ValuePair: {
|
||||
nsCSSValuePair* val = NS_STATIC_CAST(nsCSSValuePair*, prop);
|
||||
NS_ASSERTION(val->mXValue.GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
NS_ASSERTION(val->mYValue.GetUnit() == eCSSUnit_Null,
|
||||
"not initial state");
|
||||
} break;
|
||||
|
||||
case eCSSType_ValueList: {
|
||||
nsCSSValueList* val = *NS_STATIC_CAST(nsCSSValueList**, prop);
|
||||
NS_ASSERTION(val == nsnull, "not initial state");
|
||||
} break;
|
||||
|
||||
case eCSSType_CounterData: {
|
||||
nsCSSCounterData* val =
|
||||
*NS_STATIC_CAST(nsCSSCounterData**, prop);
|
||||
NS_ASSERTION(val == nsnull, "not initial state");
|
||||
} break;
|
||||
|
||||
case eCSSType_Quotes: {
|
||||
nsCSSQuotes* val = *NS_STATIC_CAST(nsCSSQuotes**, prop);
|
||||
NS_ASSERTION(val == nsnull, "not initial state");
|
||||
} break;
|
||||
|
||||
case eCSSType_Shadow: {
|
||||
nsCSSShadow* val = *NS_STATIC_CAST(nsCSSShadow**, prop);
|
||||
NS_ASSERTION(val == nsnull, "not initial state");
|
||||
} break;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
|
@ -1,411 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is Mozilla Communicator client code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
#include "nsDOMCSSDeclaration.h"
|
||||
#include "nsIDOMCSSRule.h"
|
||||
#include "nsICSSParser.h"
|
||||
#include "nsICSSLoader.h"
|
||||
#include "nsIStyleRule.h"
|
||||
#include "nsCSSDeclaration.h"
|
||||
#include "nsCSSProps.h"
|
||||
#include "nsCOMPtr.h"
|
||||
#include "nsIURL.h"
|
||||
#include "nsReadableUtils.h"
|
||||
|
||||
#include "nsContentUtils.h"
|
||||
|
||||
|
||||
nsDOMCSSDeclaration::nsDOMCSSDeclaration()
|
||||
: mInner(this)
|
||||
{
|
||||
}
|
||||
|
||||
nsDOMCSSDeclaration::~nsDOMCSSDeclaration()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
// QueryInterface implementation for nsDOMCSSDeclaration
|
||||
NS_INTERFACE_MAP_BEGIN(nsDOMCSSDeclaration)
|
||||
NS_INTERFACE_MAP_ENTRY(nsICSSDeclaration)
|
||||
NS_INTERFACE_MAP_ENTRY(nsIDOMCSSStyleDeclaration)
|
||||
NS_INTERFACE_MAP_ENTRY_AGGREGATED(nsIDOMCSS2Properties, &mInner)
|
||||
NS_INTERFACE_MAP_ENTRY_AGGREGATED(nsIDOMNSCSS2Properties, &mInner)
|
||||
NS_INTERFACE_MAP_ENTRY_AMBIGUOUS(nsISupports, nsIDOMCSSStyleDeclaration)
|
||||
NS_INTERFACE_MAP_ENTRY_CONTENT_CLASSINFO(CSSStyleDeclaration)
|
||||
NS_INTERFACE_MAP_END
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::GetPropertyValue(const nsCSSProperty aPropID,
|
||||
nsAString& aValue)
|
||||
{
|
||||
NS_PRECONDITION(aPropID != eCSSProperty_UNKNOWN,
|
||||
"Should never pass eCSSProperty_UNKNOWN around");
|
||||
|
||||
nsCSSDeclaration *decl;
|
||||
nsresult result = GetCSSDeclaration(&decl, PR_FALSE);
|
||||
|
||||
aValue.Truncate();
|
||||
if (decl) {
|
||||
result = decl->GetValue(aPropID, aValue);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::SetPropertyValue(const nsCSSProperty aPropID,
|
||||
const nsAString& aValue)
|
||||
{
|
||||
if (aValue.IsEmpty()) {
|
||||
// If the new value of the property is an empty string we remove the
|
||||
// property.
|
||||
return RemoveProperty(aPropID);
|
||||
}
|
||||
|
||||
return ParsePropertyValue(aPropID, aValue);
|
||||
}
|
||||
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::GetCssText(nsAString& aCssText)
|
||||
{
|
||||
nsCSSDeclaration* decl;
|
||||
aCssText.Truncate();
|
||||
GetCSSDeclaration(&decl, PR_FALSE);
|
||||
|
||||
if (decl) {
|
||||
decl->ToString(aCssText);
|
||||
}
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::SetCssText(const nsAString& aCssText)
|
||||
{
|
||||
return ParseDeclaration(aCssText, PR_FALSE, PR_TRUE);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::GetLength(PRUint32* aLength)
|
||||
{
|
||||
nsCSSDeclaration *decl;
|
||||
nsresult result = GetCSSDeclaration(&decl, PR_FALSE);
|
||||
|
||||
if (decl) {
|
||||
*aLength = decl->Count();
|
||||
} else {
|
||||
*aLength = 0;
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::GetPropertyCSSValue(const nsAString& aPropertyName,
|
||||
nsIDOMCSSValue** aReturn)
|
||||
{
|
||||
NS_ENSURE_ARG_POINTER(aReturn);
|
||||
|
||||
// We don't support CSSValue yet so we'll just return null...
|
||||
*aReturn = nsnull;
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::Item(PRUint32 aIndex, nsAString& aReturn)
|
||||
{
|
||||
nsCSSDeclaration *decl;
|
||||
nsresult result = GetCSSDeclaration(&decl, PR_FALSE);
|
||||
|
||||
aReturn.SetLength(0);
|
||||
if (decl) {
|
||||
result = decl->GetNthProperty(aIndex, aReturn);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::GetPropertyValue(const nsAString& aPropertyName,
|
||||
nsAString& aReturn)
|
||||
{
|
||||
const nsCSSProperty propID = nsCSSProps::LookupProperty(aPropertyName);
|
||||
if (propID == eCSSProperty_UNKNOWN) {
|
||||
aReturn.Truncate();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
return GetPropertyValue(propID, aReturn);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::GetPropertyPriority(const nsAString& aPropertyName,
|
||||
nsAString& aReturn)
|
||||
{
|
||||
nsCSSDeclaration *decl;
|
||||
nsresult result = GetCSSDeclaration(&decl, PR_FALSE);
|
||||
|
||||
aReturn.Truncate();
|
||||
if (decl && decl->GetValueIsImportant(aPropertyName)) {
|
||||
aReturn.AssignLiteral("important");
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::SetProperty(const nsAString& aPropertyName,
|
||||
const nsAString& aValue,
|
||||
const nsAString& aPriority)
|
||||
{
|
||||
// In the common (and fast) cases we can use the property id
|
||||
nsCSSProperty propID = nsCSSProps::LookupProperty(aPropertyName);
|
||||
if (propID == eCSSProperty_UNKNOWN) {
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
if (aValue.IsEmpty()) {
|
||||
// If the new value of the property is an empty string we remove the
|
||||
// property.
|
||||
return RemoveProperty(propID);
|
||||
}
|
||||
|
||||
if (aPriority.IsEmpty()) {
|
||||
return ParsePropertyValue(propID, aValue);
|
||||
}
|
||||
|
||||
// ParsePropertyValue does not handle priorities correctly -- it's
|
||||
// optimized for speed. And the priority is not part of the
|
||||
// property value anyway.... So we have to use the full-blown
|
||||
// ParseDeclaration()
|
||||
return ParseDeclaration(aPropertyName + NS_LITERAL_STRING(":") +
|
||||
aValue + NS_LITERAL_STRING("!") + aPriority,
|
||||
PR_TRUE, PR_FALSE);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsDOMCSSDeclaration::RemoveProperty(const nsAString& aPropertyName,
|
||||
nsAString& aReturn)
|
||||
{
|
||||
const nsCSSProperty propID = nsCSSProps::LookupProperty(aPropertyName);
|
||||
if (propID == eCSSProperty_UNKNOWN) {
|
||||
aReturn.Truncate();
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult rv = GetPropertyValue(propID, aReturn);
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
||||
rv = RemoveProperty(propID);
|
||||
return rv;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsDOMCSSDeclaration::ParsePropertyValue(const nsCSSProperty aPropID,
|
||||
const nsAString& aPropValue)
|
||||
{
|
||||
nsCSSDeclaration* decl;
|
||||
nsresult result = GetCSSDeclaration(&decl, PR_TRUE);
|
||||
if (!decl) {
|
||||
return result;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsICSSLoader> cssLoader;
|
||||
nsCOMPtr<nsICSSParser> cssParser;
|
||||
nsCOMPtr<nsIURI> baseURI, sheetURI;
|
||||
|
||||
result = GetCSSParsingEnvironment(getter_AddRefs(sheetURI),
|
||||
getter_AddRefs(baseURI),
|
||||
getter_AddRefs(cssLoader),
|
||||
getter_AddRefs(cssParser));
|
||||
if (NS_FAILED(result)) {
|
||||
return result;
|
||||
}
|
||||
|
||||
PRBool changed;
|
||||
result = cssParser->ParseProperty(aPropID, aPropValue, sheetURI, baseURI,
|
||||
decl, &changed);
|
||||
if (NS_SUCCEEDED(result) && changed) {
|
||||
result = DeclarationChanged();
|
||||
}
|
||||
|
||||
if (cssLoader) {
|
||||
cssLoader->RecycleParser(cssParser);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsDOMCSSDeclaration::ParseDeclaration(const nsAString& aDecl,
|
||||
PRBool aParseOnlyOneDecl,
|
||||
PRBool aClearOldDecl)
|
||||
{
|
||||
nsCSSDeclaration* decl;
|
||||
nsresult result = GetCSSDeclaration(&decl, PR_TRUE);
|
||||
if (!decl) {
|
||||
return result;
|
||||
}
|
||||
|
||||
nsCOMPtr<nsICSSLoader> cssLoader;
|
||||
nsCOMPtr<nsICSSParser> cssParser;
|
||||
nsCOMPtr<nsIURI> baseURI, sheetURI;
|
||||
|
||||
result = GetCSSParsingEnvironment(getter_AddRefs(sheetURI),
|
||||
getter_AddRefs(baseURI),
|
||||
getter_AddRefs(cssLoader),
|
||||
getter_AddRefs(cssParser));
|
||||
|
||||
if (NS_FAILED(result)) {
|
||||
return result;
|
||||
}
|
||||
|
||||
PRBool changed;
|
||||
result = cssParser->ParseAndAppendDeclaration(aDecl, sheetURI, baseURI, decl,
|
||||
aParseOnlyOneDecl,
|
||||
&changed,
|
||||
aClearOldDecl);
|
||||
|
||||
if (NS_SUCCEEDED(result) && changed) {
|
||||
result = DeclarationChanged();
|
||||
}
|
||||
|
||||
if (cssLoader) {
|
||||
cssLoader->RecycleParser(cssParser);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsDOMCSSDeclaration::RemoveProperty(const nsCSSProperty aPropID)
|
||||
{
|
||||
nsCSSDeclaration* decl;
|
||||
nsresult rv = GetCSSDeclaration(&decl, PR_FALSE);
|
||||
if (!decl) {
|
||||
return rv;
|
||||
}
|
||||
|
||||
rv = decl->RemoveProperty(aPropID);
|
||||
|
||||
if (NS_SUCCEEDED(rv)) {
|
||||
rv = DeclarationChanged();
|
||||
} else {
|
||||
// RemoveProperty used to throw in all sorts of situations -- e.g.
|
||||
// if the property was a shorthand one. Do not propagate its return
|
||||
// value to callers. (XXX or should we propagate it again now?)
|
||||
rv = NS_OK;
|
||||
}
|
||||
|
||||
return rv;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
CSS2PropertiesTearoff::CSS2PropertiesTearoff(nsICSSDeclaration *aOuter)
|
||||
: mOuter(aOuter)
|
||||
{
|
||||
NS_ASSERTION(mOuter, "must have outer");
|
||||
}
|
||||
|
||||
CSS2PropertiesTearoff::~CSS2PropertiesTearoff()
|
||||
{
|
||||
}
|
||||
|
||||
NS_IMETHODIMP_(nsrefcnt)
|
||||
CSS2PropertiesTearoff::AddRef(void)
|
||||
{
|
||||
return mOuter->AddRef();
|
||||
}
|
||||
|
||||
NS_IMETHODIMP_(nsrefcnt)
|
||||
CSS2PropertiesTearoff::Release(void)
|
||||
{
|
||||
return mOuter->Release();
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
CSS2PropertiesTearoff::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
||||
{
|
||||
return mOuter->QueryInterface(aIID, aInstancePtr);
|
||||
}
|
||||
|
||||
// nsIDOMCSS2Properties
|
||||
// nsIDOMNSCSS2Properties
|
||||
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
NS_IMETHODIMP \
|
||||
CSS2PropertiesTearoff::Get##method_(nsAString& aValue) \
|
||||
{ \
|
||||
return mOuter->GetPropertyValue(eCSSProperty_##id_, aValue); \
|
||||
} \
|
||||
\
|
||||
NS_IMETHODIMP \
|
||||
CSS2PropertiesTearoff::Set##method_(const nsAString& aValue) \
|
||||
{ \
|
||||
return mOuter->SetPropertyValue(eCSSProperty_##id_, aValue); \
|
||||
}
|
||||
|
||||
#define CSS_PROP_NOTIMPLEMENTED(name_, id_, method_) \
|
||||
NS_IMETHODIMP \
|
||||
CSS2PropertiesTearoff::Get##method_(nsAString& aValue) \
|
||||
{ \
|
||||
aValue.Truncate(); \
|
||||
return NS_OK; \
|
||||
} \
|
||||
\
|
||||
NS_IMETHODIMP \
|
||||
CSS2PropertiesTearoff::Set##method_(const nsAString& aValue) \
|
||||
{ \
|
||||
return NS_OK; \
|
||||
}
|
||||
|
||||
#define CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
#define CSS_PROP_SHORTHAND(name_, id_, method_) \
|
||||
CSS_PROP(name_, id_, method_, , , , ,)
|
||||
#include "nsCSSPropList.h"
|
||||
|
||||
// Aliases
|
||||
CSS_PROP(X, opacity, MozOpacity, X, X, X, X, X)
|
||||
|
||||
#undef CSS_PROP_SHORTHAND
|
||||
#undef CSS_PROP_NOTIMPLEMENTED
|
||||
#undef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
#undef CSS_PROP
|
|
@ -1,663 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1999
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/******
|
||||
|
||||
This file contains the list of all parsed CSS properties. It is
|
||||
designed to be used as inline input through the magic of C
|
||||
preprocessing. All entries must be enclosed in the appropriate
|
||||
CSS_PROP_* macro which will have cruel and unusual things done to it.
|
||||
It is recommended (but not strictly necessary) to keep all entries in
|
||||
alphabetical order.
|
||||
|
||||
The arguments to CSS_PROP_* are:
|
||||
|
||||
1. 'name' entries represent a CSS property name and *must* use only
|
||||
lowercase characters.
|
||||
|
||||
2. 'id' should be the same as 'name' except that all hyphens ('-')
|
||||
in 'name' are converted to underscores ('_') in 'id'. This lets us
|
||||
do nice things with the macros without having to copy/convert strings
|
||||
at runtime. These are the names used for the enum values of the
|
||||
nsCSSProperty enumeration defined in nsCSSProps.h.
|
||||
|
||||
3. 'method' is designed to be as input for CSS2Properties and similar
|
||||
callers. It must always be the same as 'name' except it must use
|
||||
InterCaps and all hyphens ('-') must be removed.
|
||||
|
||||
4. 'datastruct' says which nsRuleData* struct this property goes in.
|
||||
|
||||
5. 'member' gives the name of the member variable in the nsRuleData
|
||||
struct.
|
||||
|
||||
6. 'type' gives the |nsCSSType| of the data in the nsRuleData struct
|
||||
and in the nsCSSDeclaration backend.
|
||||
|
||||
7. 'iscoord' says whether the property is a coordinate property for
|
||||
which we use an explicit inherit value in the *style structs* (since
|
||||
inheritance requires knowledge of layout).
|
||||
|
||||
Which CSS_PROP_* macro a property is in depends on which nsStyle* its
|
||||
computed value lives in (unless it is a shorthand, in which case it
|
||||
gets CSS_PROP_SHORTHAND).
|
||||
|
||||
8. 'kwtable', which is either nsnull or the name of the appropriate
|
||||
keyword table member of class nsCSSProps, for use in
|
||||
nsCSSProps::LookupPropertyValue.
|
||||
|
||||
******/
|
||||
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
|
||||
// XXX Should we really be using CSS_PROP_SHORTHAND for 'border-spacing',
|
||||
// 'background-position', and 'size'?
|
||||
|
||||
|
||||
// All includers must explicitly define CSS_PROP_NOTIMPLEMENTED if they
|
||||
// want this. (Only the DOM cares.)
|
||||
#ifndef CSS_PROP_NOTIMPLEMENTED
|
||||
#define CSS_PROP_NOTIMPLEMENTED(name_, id_, method_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_NOTIMPLEMENTED
|
||||
#endif
|
||||
|
||||
// All includers must explicitly define CSS_PROP_SHORTHAND if they
|
||||
// want it.
|
||||
#ifndef CSS_PROP_SHORTHAND
|
||||
#define CSS_PROP_SHORTHAND(name_, id_, method_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_SHORTHAND
|
||||
#endif
|
||||
|
||||
|
||||
// Callers may define CSS_PROP_LIST_EXCLUDE_INTERNAL if they want to
|
||||
// exclude internal properties that are not represented in the DOM (only
|
||||
// the DOM style code defines this).
|
||||
|
||||
// A caller who wants all the properties can define the |CSS_PROP|
|
||||
// macro.
|
||||
#ifdef CSS_PROP
|
||||
|
||||
#define USED_CSS_PROP
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#ifdef MOZ_SVG
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#endif
|
||||
|
||||
// For properties that are stored in the CSS backend but are not
|
||||
// computed. An includer may define this in addition to CSS_PROP, but
|
||||
// otherwise we treat it as the same.
|
||||
#ifndef CSS_PROP_BACKENDONLY
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define DEFINED_CSS_PROP_BACKENDONLY
|
||||
#endif
|
||||
|
||||
#else /* !defined(CSS_PROP) */
|
||||
|
||||
// An includer who does not define CSS_PROP can define any or all of the
|
||||
// per-struct macros that are equivalent to it, and the rest will be
|
||||
// ignored.
|
||||
|
||||
#ifndef CSS_PROP_FONT
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_FONT
|
||||
#endif
|
||||
#ifndef CSS_PROP_COLOR
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_COLOR
|
||||
#endif
|
||||
#ifndef CSS_PROP_BACKGROUND
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_BACKGROUND
|
||||
#endif
|
||||
#ifndef CSS_PROP_LIST
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_LIST
|
||||
#endif
|
||||
#ifndef CSS_PROP_POSITION
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_POSITION
|
||||
#endif
|
||||
#ifndef CSS_PROP_TEXT
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TEXT
|
||||
#endif
|
||||
#ifndef CSS_PROP_TEXTRESET
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TEXTRESET
|
||||
#endif
|
||||
#ifndef CSS_PROP_DISPLAY
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_DISPLAY
|
||||
#endif
|
||||
#ifndef CSS_PROP_VISIBILITY
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_VISIBILITY
|
||||
#endif
|
||||
#ifndef CSS_PROP_CONTENT
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_CONTENT
|
||||
#endif
|
||||
#ifndef CSS_PROP_QUOTES
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_QUOTES
|
||||
#endif
|
||||
#ifndef CSS_PROP_USERINTERFACE
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_USERINTERFACE
|
||||
#endif
|
||||
#ifndef CSS_PROP_UIRESET
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_UIRESET
|
||||
#endif
|
||||
#ifndef CSS_PROP_TABLE
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TABLE
|
||||
#endif
|
||||
#ifndef CSS_PROP_TABLEBORDER
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TABLEBORDER
|
||||
#endif
|
||||
#ifndef CSS_PROP_MARGIN
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_MARGIN
|
||||
#endif
|
||||
#ifndef CSS_PROP_PADDING
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_PADDING
|
||||
#endif
|
||||
#ifndef CSS_PROP_BORDER
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_BORDER
|
||||
#endif
|
||||
#ifndef CSS_PROP_OUTLINE
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_OUTLINE
|
||||
#endif
|
||||
#ifndef CSS_PROP_XUL
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_XUL
|
||||
#endif
|
||||
#ifndef CSS_PROP_COLUMN
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_COLUMN
|
||||
#endif
|
||||
#ifdef MOZ_SVG
|
||||
#ifndef CSS_PROP_SVG
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_SVG
|
||||
#endif
|
||||
#ifndef CSS_PROP_SVGRESET
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_SVGRESET
|
||||
#endif
|
||||
#endif /* defined(MOZ_SVG) */
|
||||
|
||||
#ifndef CSS_PROP_BACKENDONLY
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_BACKENDONLY
|
||||
#endif
|
||||
|
||||
#endif /* !defined(CSS_PROP) */
|
||||
|
||||
/*************************************************************************/
|
||||
|
||||
// For notes XXX bug 3935 below, the names being parsed do not correspond
|
||||
// to the constants used internally. It would be nice to bring the
|
||||
// constants into line sometime.
|
||||
|
||||
// The parser will refuse to parse properties marked with -x-.
|
||||
|
||||
// Those marked XXX bug 48973 are CSS2 properties that we support
|
||||
// differently from the spec for UI requirements. If we ever
|
||||
// support them correctly the old constants need to be renamed and
|
||||
// new ones should be entered.
|
||||
|
||||
CSS_PROP_DISPLAY(-moz-appearance, appearance, MozAppearance, Display, mAppearance, eCSSType_Value, PR_FALSE, kAppearanceKTable)
|
||||
CSS_PROP_SHORTHAND(-moz-border-radius, _moz_border_radius, MozBorderRadius)
|
||||
CSS_PROP_BORDER(-moz-border-radius-topleft, _moz_border_radius_topLeft, MozBorderRadiusTopleft, Margin, mBorderRadius.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-topright, _moz_border_radius_topRight, MozBorderRadiusTopright, Margin, mBorderRadius.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-bottomleft, _moz_border_radius_bottomLeft, MozBorderRadiusBottomleft, Margin, mBorderRadius.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-bottomright, _moz_border_radius_bottomRight, MozBorderRadiusBottomright, Margin, mBorderRadius.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_SHORTHAND(-moz-outline-radius, _moz_outline_radius, MozOutlineRadius)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-topleft, _moz_outline_radius_topLeft, MozOutlineRadiusTopleft, Margin, mOutlineRadius.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-topright, _moz_outline_radius_topRight, MozOutlineRadiusTopright, Margin, mOutlineRadius.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-bottomleft, _moz_outline_radius_bottomLeft, MozOutlineRadiusBottomleft, Margin, mOutlineRadius.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-bottomright, _moz_outline_radius_bottomRight, MozOutlineRadiusBottomright, Margin, mOutlineRadius.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(azimuth, azimuth, Azimuth, Aural, mAzimuth, eCSSType_Value, PR_FALSE, kAzimuthKTable)
|
||||
CSS_PROP_SHORTHAND(background, background, Background)
|
||||
CSS_PROP_BACKGROUND(background-attachment, background_attachment, BackgroundAttachment, Color, mBackAttachment, eCSSType_Value, PR_FALSE, kBackgroundAttachmentKTable)
|
||||
CSS_PROP_BACKGROUND(-moz-background-clip, _moz_background_clip, MozBackgroundClip, Color, mBackClip, eCSSType_Value, PR_FALSE, kBackgroundClipKTable)
|
||||
CSS_PROP_BACKGROUND(background-color, background_color, BackgroundColor, Color, mBackColor, eCSSType_Value, PR_FALSE, kBackgroundColorKTable)
|
||||
CSS_PROP_BACKGROUND(background-image, background_image, BackgroundImage, Color, mBackImage, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKGROUND(-moz-background-inline-policy, _moz_background_inline_policy, MozBackgroundInlinePolicy, Color, mBackInlinePolicy, eCSSType_Value, PR_FALSE, kBackgroundInlinePolicyKTable)
|
||||
CSS_PROP_BACKGROUND(-moz-background-origin, _moz_background_origin, MozBackgroundOrigin, Color, mBackOrigin, eCSSType_Value, PR_FALSE, kBackgroundOriginKTable)
|
||||
CSS_PROP_SHORTHAND(background-position, background_position, BackgroundPosition)
|
||||
CSS_PROP_BACKGROUND(background-repeat, background_repeat, BackgroundRepeat, Color, mBackRepeat, eCSSType_Value, PR_FALSE, kBackgroundRepeatKTable)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_BACKGROUND(-x-background-x-position, background_x_position, BackgroundXPosition, Color, mBackPositionX, eCSSType_Value, PR_FALSE, kBackgroundXPositionKTable) // XXX bug 3935
|
||||
CSS_PROP_BACKGROUND(-x-background-y-position, background_y_position, BackgroundYPosition, Color, mBackPositionY, eCSSType_Value, PR_FALSE, kBackgroundYPositionKTable) // XXX bug 3935
|
||||
#endif /* !defined (CSS_PROP_LIST_EXCLUDE_INTERNAL) */
|
||||
CSS_PROP_DISPLAY(-moz-binding, binding, MozBinding, Display, mBinding, eCSSType_Value, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_SHORTHAND(border, border, Border)
|
||||
CSS_PROP_SHORTHAND(border-bottom, border_bottom, BorderBottom)
|
||||
CSS_PROP_BORDER(border-bottom-color, border_bottom_color, BorderBottomColor, Margin, mBorderColor.mBottom, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-bottom-colors, border_bottom_colors, MozBorderBottomColors, Margin, mBorderColors.mBottom, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-bottom-style, border_bottom_style, BorderBottomStyle, Margin, mBorderStyle.mBottom, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-bottom-width, border_bottom_width, BorderBottomWidth, Margin, mBorderWidth.mBottom, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_TABLEBORDER(border-collapse, border_collapse, BorderCollapse, Table, mBorderCollapse, eCSSType_Value, PR_FALSE, kBorderCollapseKTable)
|
||||
CSS_PROP_SHORTHAND(border-color, border_color, BorderColor)
|
||||
CSS_PROP_SHORTHAND(border-left, border_left, BorderLeft)
|
||||
CSS_PROP_BORDER(border-left-color, border_left_color, BorderLeftColor, Margin, mBorderColor.mLeft, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-left-colors, border_left_colors, MozBorderLeftColors, Margin, mBorderColors.mLeft, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-left-style, border_left_style, BorderLeftStyle, Margin, mBorderStyle.mLeft, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-left-width, border_left_width, BorderLeftWidth, Margin, mBorderWidth.mLeft, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_SHORTHAND(border-right, border_right, BorderRight)
|
||||
CSS_PROP_BORDER(border-right-color, border_right_color, BorderRightColor, Margin, mBorderColor.mRight, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-right-colors, border_right_colors, MozBorderRightColors, Margin, mBorderColors.mRight, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-right-style, border_right_style, BorderRightStyle, Margin, mBorderStyle.mRight, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-right-width, border_right_width, BorderRightWidth, Margin, mBorderWidth.mRight, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_TABLEBORDER(border-spacing, border_spacing, BorderSpacing, Table, mBorderSpacing, eCSSType_ValuePair, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_SHORTHAND(border-style, border_style, BorderStyle) // on/off will need reflow
|
||||
CSS_PROP_SHORTHAND(border-top, border_top, BorderTop)
|
||||
CSS_PROP_BORDER(border-top-color, border_top_color, BorderTopColor, Margin, mBorderColor.mTop, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-top-colors, border_top_colors, MozBorderTopColors, Margin, mBorderColors.mTop, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-top-style, border_top_style, BorderTopStyle, Margin, mBorderStyle.mTop, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-top-width, border_top_width, BorderTopWidth, Margin, mBorderWidth.mTop, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_SHORTHAND(border-width, border_width, BorderWidth)
|
||||
CSS_PROP_POSITION(bottom, bottom, Bottom, Position, mOffset.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(-moz-box-sizing, box_sizing, MozBoxSizing, Position, mBoxSizing, eCSSType_Value, PR_FALSE, kBoxSizingKTable) // XXX bug 3935
|
||||
CSS_PROP_TABLEBORDER(caption-side, caption_side, CaptionSide, Table, mCaptionSide, eCSSType_Value, PR_FALSE, kCaptionSideKTable)
|
||||
CSS_PROP_DISPLAY(clear, clear, Clear, Display, mClear, eCSSType_Value, PR_FALSE, kClearKTable)
|
||||
CSS_PROP_DISPLAY(clip, clip, Clip, Display, mClip, eCSSType_Rect, PR_FALSE, nsnull)
|
||||
CSS_PROP_COLOR(color, color, Color, Color, mColor, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-count, _moz_column_count, MozColumnCount, Column, mColumnCount, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-width, _moz_column_width, MozColumnWidth, Column, mColumnWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-gap, _moz_column_gap, MozColumnGap, Column, mColumnGap, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_CONTENT(content, content, Content, Content, mContent, eCSSType_ValueList, PR_FALSE, kContentKTable)
|
||||
CSS_PROP_NOTIMPLEMENTED(counter-increment, counter_increment, CounterIncrement)
|
||||
CSS_PROP_NOTIMPLEMENTED(counter-reset, counter_reset, CounterReset)
|
||||
CSS_PROP_CONTENT(-moz-counter-increment, _moz_counter_increment, MozCounterIncrement, Content, mCounterIncrement, eCSSType_CounterData, PR_FALSE, nsnull) // XXX bug 137285
|
||||
CSS_PROP_CONTENT(-moz-counter-reset, _moz_counter_reset, MozCounterReset, Content, mCounterReset, eCSSType_CounterData, PR_FALSE, nsnull) // XXX bug 137285
|
||||
CSS_PROP_SHORTHAND(cue, cue, Cue)
|
||||
CSS_PROP_BACKENDONLY(cue-after, cue_after, CueAfter, Aural, mCueAfter, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(cue-before, cue_before, CueBefore, Aural, mCueBefore, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_USERINTERFACE(cursor, cursor, Cursor, UserInterface, mCursor, eCSSType_ValueList, PR_FALSE, kCursorKTable)
|
||||
CSS_PROP_VISIBILITY(direction, direction, Direction, Display, mDirection, eCSSType_Value, PR_FALSE, kDirectionKTable)
|
||||
CSS_PROP_DISPLAY(display, display, Display, Display, mDisplay, eCSSType_Value, PR_FALSE, kDisplayKTable)
|
||||
CSS_PROP_BACKENDONLY(elevation, elevation, Elevation, Aural, mElevation, eCSSType_Value, PR_FALSE, kElevationKTable)
|
||||
CSS_PROP_TABLEBORDER(empty-cells, empty_cells, EmptyCells, Table, mEmptyCells, eCSSType_Value, PR_FALSE, kEmptyCellsKTable)
|
||||
CSS_PROP_DISPLAY(float, float, CssFloat, Display, mFloat, eCSSType_Value, PR_FALSE, kFloatKTable)
|
||||
CSS_PROP_BORDER(-moz-float-edge, float_edge, MozFloatEdge, Margin, mFloatEdge, eCSSType_Value, PR_FALSE, kFloatEdgeKTable) // XXX bug 3935
|
||||
CSS_PROP_SHORTHAND(font, font, Font)
|
||||
CSS_PROP_FONT(font-family, font_family, FontFamily, Font, mFamily, eCSSType_Value, PR_FALSE, kFontKTable)
|
||||
CSS_PROP_FONT(font-size, font_size, FontSize, Font, mSize, eCSSType_Value, PR_FALSE, kFontSizeKTable)
|
||||
CSS_PROP_FONT(font-size-adjust, font_size_adjust, FontSizeAdjust, Font, mSizeAdjust, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(font-stretch, font_stretch, FontStretch, Font, mStretch, eCSSType_Value, PR_FALSE, kFontStretchKTable)
|
||||
CSS_PROP_FONT(font-style, font_style, FontStyle, Font, mStyle, eCSSType_Value, PR_FALSE, kFontStyleKTable)
|
||||
CSS_PROP_FONT(font-variant, font_variant, FontVariant, Font, mVariant, eCSSType_Value, PR_FALSE, kFontVariantKTable)
|
||||
CSS_PROP_FONT(font-weight, font_weight, FontWeight, Font, mWeight, eCSSType_Value, PR_FALSE, kFontWeightKTable)
|
||||
CSS_PROP_UIRESET(-moz-force-broken-image-icon, force_broken_image_icon, MozForceBrokenImageIcon, UserInterface, mForceBrokenImageIcon, eCSSType_Value, PR_FALSE, nsnull) // bug 58646
|
||||
CSS_PROP_POSITION(height, height, Height, Position, mHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_LIST(-moz-image-region, image_region, MozImageRegion, List, mImageRegion, eCSSType_Rect, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(left, left, Left, Position, mOffset.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXT(letter-spacing, letter_spacing, LetterSpacing, Text, mLetterSpacing, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXT(line-height, line_height, LineHeight, Text, mLineHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_SHORTHAND(list-style, list_style, ListStyle)
|
||||
CSS_PROP_LIST(list-style-image, list_style_image, ListStyleImage, List, mImage, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_LIST(list-style-position, list_style_position, ListStylePosition, List, mPosition, eCSSType_Value, PR_FALSE, kListStylePositionKTable)
|
||||
CSS_PROP_LIST(list-style-type, list_style_type, ListStyleType, List, mType, eCSSType_Value, PR_FALSE, kListStyleKTable)
|
||||
CSS_PROP_SHORTHAND(margin, margin, Margin)
|
||||
CSS_PROP_MARGIN(margin-bottom, margin_bottom, MarginBottom, Margin, mMargin.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_SHORTHAND(-moz-margin-end, margin_end, MozMarginEnd)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-end-value, margin_end_value, X, Margin, mMarginEnd, eCSSType_Value, PR_TRUE, nsnull)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(margin-left, margin_left, MarginLeft)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-left-value, margin_left_value, X, Margin, mMargin.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-left-ltr-source, margin_left_ltr_source, X, Margin, mMarginLeftLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-left-rtl-source, margin_left_rtl_source, X, Margin, mMarginLeftRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(margin-right, margin_right, MarginRight)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-right-value, margin_right_value, X, Margin, mMargin.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-right-ltr-source, margin_right_ltr_source, X, Margin, mMarginRightLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-right-rtl-source, margin_right_rtl_source, X, Margin, mMarginRightRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(-moz-margin-start, margin_start, MozMarginStart)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-start-value, margin_start_value, X, Margin, mMarginStart, eCSSType_Value, PR_TRUE, nsnull)
|
||||
#endif
|
||||
CSS_PROP_MARGIN(margin-top, margin_top, MarginTop, Margin, mMargin.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_CONTENT(marker-offset, marker_offset, MarkerOffset, Content, mMarkerOffset, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(marks, marks, Marks, Page, mMarks, eCSSType_Value, PR_FALSE, kPageMarksKTable)
|
||||
CSS_PROP_POSITION(max-height, max_height, MaxHeight, Position, mMaxHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(max-width, max_width, MaxWidth, Position, mMaxWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(min-height, min_height, MinHeight, Position, mMinHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(min-width, min_width, MinWidth, Position, mMinWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_DISPLAY(opacity, opacity, Opacity, Display, mOpacity, eCSSType_Value, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_BACKENDONLY(orphans, orphans, Orphans, Breaks, mOrphans, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline, outline, Outline)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline-color, outline_color, OutlineColor)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline-style, outline_style, OutlineStyle)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline-width, outline_width, OutlineWidth)
|
||||
CSS_PROP_SHORTHAND(-moz-outline, _moz_outline, MozOutline) // XXX This is temporary fix for nsbeta3+ Bug 48973, turning outline into -moz-outline XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-color, _moz_outline_color, MozOutlineColor, Margin, mOutlineColor, eCSSType_Value, PR_FALSE, kOutlineColorKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-style, _moz_outline_style, MozOutlineStyle, Margin, mOutlineStyle, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-width, _moz_outline_width, MozOutlineWidth, Margin, mOutlineWidth, eCSSType_Value, PR_TRUE, kBorderWidthKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-offset, _moz_outline_offset, MozOutlineOffset, Margin, mOutlineOffset, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_SHORTHAND(overflow, overflow, Overflow)
|
||||
CSS_PROP_DISPLAY(overflow-x, overflow_x, OverflowX, Display, mOverflowX, eCSSType_Value, PR_FALSE, kOverflowSubKTable)
|
||||
CSS_PROP_DISPLAY(overflow-y, overflow_y, OverflowY, Display, mOverflowY, eCSSType_Value, PR_FALSE, kOverflowSubKTable)
|
||||
CSS_PROP_SHORTHAND(padding, padding, Padding)
|
||||
CSS_PROP_PADDING(padding-bottom, padding_bottom, PaddingBottom, Margin, mPadding.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_SHORTHAND(-moz-padding-end, padding_end, MozPaddingEnd)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-end-value, padding_end_value, X, Margin, mPaddingEnd, eCSSType_Value, PR_TRUE, nsnull)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(padding-left, padding_left, PaddingLeft)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-left-value, padding_left_value, X, Margin, mPadding.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-left-ltr-source, padding_left_ltr_source, X, Margin, mPaddingLeftLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-left-rtl-source, padding_left_rtl_source, X, Margin, mPaddingLeftRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(padding-right, padding_right, PaddingRight)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-right-value, padding_right_value, X, Margin, mPadding.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-right-ltr-source, padding_right_ltr_source, X, Margin, mPaddingRightLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-right-rtl-source, padding_right_rtl_source, X, Margin, mPaddingRightRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(-moz-padding-start, padding_start, MozPaddingStart)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-start-value, padding_start_value, X, Margin, mPaddingStart, eCSSType_Value, PR_TRUE, nsnull)
|
||||
#endif
|
||||
CSS_PROP_PADDING(padding-top, padding_top, PaddingTop, Margin, mPadding.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(page, page, Page, Breaks, mPage, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_DISPLAY(page-break-after, page_break_after, PageBreakAfter, Display, mBreakAfter, eCSSType_Value, PR_FALSE, kPageBreakKTable) // temp fix for bug 24000
|
||||
CSS_PROP_DISPLAY(page-break-before, page_break_before, PageBreakBefore, Display, mBreakBefore, eCSSType_Value, PR_FALSE, kPageBreakKTable) // temp fix for bug 24000
|
||||
CSS_PROP_BACKENDONLY(page-break-inside, page_break_inside, PageBreakInside, Breaks, mPageBreakInside, eCSSType_Value, PR_FALSE, kPageBreakInsideKTable)
|
||||
CSS_PROP_SHORTHAND(pause, pause, Pause)
|
||||
CSS_PROP_BACKENDONLY(pause-after, pause_after, PauseAfter, Aural, mPauseAfter, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pause-before, pause_before, PauseBefore, Aural, mPauseBefore, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pitch, pitch, Pitch, Aural, mPitch, eCSSType_Value, PR_FALSE, kPitchKTable)
|
||||
CSS_PROP_BACKENDONLY(pitch-range, pitch_range, PitchRange, Aural, mPitchRange, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_DISPLAY(position, position, Position, Display, mPosition, eCSSType_Value, PR_FALSE, kPositionKTable)
|
||||
CSS_PROP_QUOTES(quotes, quotes, Quotes, Content, mQuotes, eCSSType_Quotes, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(richness, richness, Richness, Aural, mRichness, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_POSITION(right, right, Right, Position, mOffset.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(size, size, Size, Page, mSize, eCSSType_ValuePair, PR_FALSE, kPageSizeKTable)
|
||||
CSS_PROP_BACKENDONLY(speak, speak, Speak, Aural, mSpeak, eCSSType_Value, PR_FALSE, kSpeakKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-header, speak_header, SpeakHeader, Aural, mSpeakHeader, eCSSType_Value, PR_FALSE, kSpeakHeaderKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-numeral, speak_numeral, SpeakNumeral, Aural, mSpeakNumeral, eCSSType_Value, PR_FALSE, kSpeakNumeralKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-punctuation, speak_punctuation, SpeakPunctuation, Aural, mSpeakPunctuation, eCSSType_Value, PR_FALSE, kSpeakPunctuationKTable)
|
||||
CSS_PROP_BACKENDONLY(speech-rate, speech_rate, SpeechRate, Aural, mSpeechRate, eCSSType_Value, PR_FALSE, kSpeechRateKTable)
|
||||
CSS_PROP_BACKENDONLY(stress, stress, Stress, Aural, mStress, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(table-layout, table_layout, TableLayout, Table, mLayout, eCSSType_Value, PR_FALSE, kTableLayoutKTable)
|
||||
CSS_PROP_TEXT(text-align, text_align, TextAlign, Text, mTextAlign, eCSSType_Value, PR_FALSE, kTextAlignKTable)
|
||||
CSS_PROP_TEXTRESET(text-decoration, text_decoration, TextDecoration, Text, mDecoration, eCSSType_Value, PR_FALSE, kTextDecorationKTable)
|
||||
CSS_PROP_TEXT(text-indent, text_indent, TextIndent, Text, mTextIndent, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(text-shadow, text_shadow, TextShadow, Text, mTextShadow, eCSSType_Shadow, PR_FALSE, nsnull)
|
||||
CSS_PROP_TEXT(text-transform, text_transform, TextTransform, Text, mTextTransform, eCSSType_Value, PR_FALSE, kTextTransformKTable)
|
||||
CSS_PROP_POSITION(top, top, Top, Position, mOffset.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXTRESET(unicode-bidi, unicode_bidi, UnicodeBidi, Text, mUnicodeBidi, eCSSType_Value, PR_FALSE, kUnicodeBidiKTable)
|
||||
CSS_PROP_USERINTERFACE(-moz-user-focus, user_focus, MozUserFocus, UserInterface, mUserFocus, eCSSType_Value, PR_FALSE, kUserFocusKTable) // XXX bug 3935
|
||||
CSS_PROP_USERINTERFACE(-moz-user-input, user_input, MozUserInput, UserInterface, mUserInput, eCSSType_Value, PR_FALSE, kUserInputKTable) // XXX ??? // XXX bug 3935
|
||||
CSS_PROP_USERINTERFACE(-moz-user-modify, user_modify, MozUserModify, UserInterface, mUserModify, eCSSType_Value, PR_FALSE, kUserModifyKTable) // XXX bug 3935
|
||||
CSS_PROP_UIRESET(-moz-user-select, user_select, MozUserSelect, UserInterface, mUserSelect, eCSSType_Value, PR_FALSE, kUserSelectKTable) // XXX bug 3935
|
||||
CSS_PROP_TEXTRESET(vertical-align, vertical_align, VerticalAlign, Text, mVerticalAlign, eCSSType_Value, PR_TRUE, kVerticalAlignKTable)
|
||||
CSS_PROP_VISIBILITY(visibility, visibility, Visibility, Display, mVisibility, eCSSType_Value, PR_FALSE, kVisibilityKTable) // reflow for collapse
|
||||
CSS_PROP_BACKENDONLY(voice-family, voice_family, VoiceFamily, Aural, mVoiceFamily, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(volume, volume, Volume, Aural, mVolume, eCSSType_Value, PR_FALSE, kVolumeKTable)
|
||||
CSS_PROP_TEXT(white-space, white_space, WhiteSpace, Text, mWhiteSpace, eCSSType_Value, PR_FALSE, kWhitespaceKTable)
|
||||
CSS_PROP_BACKENDONLY(widows, widows, Widows, Breaks, mWidows, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_POSITION(width, width, Width, Position, mWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXT(word-spacing, word_spacing, WordSpacing, Text, mWordSpacing, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(z-index, z_index, ZIndex, Position, mZIndex, eCSSType_Value, PR_FALSE, nsnull)
|
||||
|
||||
CSS_PROP_XUL(-moz-box-align, box_align, MozBoxAlign, XUL, mBoxAlign, eCSSType_Value, PR_FALSE, kBoxAlignKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-direction, box_direction, MozBoxDirection, XUL, mBoxDirection, eCSSType_Value, PR_FALSE, kBoxDirectionKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-flex, box_flex, MozBoxFlex, XUL, mBoxFlex, eCSSType_Value, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-orient, box_orient, MozBoxOrient, XUL, mBoxOrient, eCSSType_Value, PR_FALSE, kBoxOrientKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-pack, box_pack, MozBoxPack, XUL, mBoxPack, eCSSType_Value, PR_FALSE, kBoxPackKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-ordinal-group, box_ordinal_group, MozBoxOrdinalGroup, XUL, mBoxOrdinal, eCSSType_Value, PR_FALSE, nsnull)
|
||||
|
||||
#ifdef MOZ_SVG
|
||||
// XXX treat SVG's CSS Properties as internal for now.
|
||||
// Do we want to create an nsIDOMSVGCSS2Properties interface?
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_SVGRESET(dominant-baseline, dominant_baseline, DominantBaseline, SVG, mDominantBaseline, eCSSType_Value, PR_FALSE, kDominantBaselineKTable)
|
||||
CSS_PROP_SVG(fill, fill, Fill, SVG, mFill, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(fill-opacity, fill_opacity, FillOpacity, SVG, mFillOpacity, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(fill-rule, fill_rule, FillRule, SVG, mFillRule, eCSSType_Value, PR_FALSE, kFillRuleKTable)
|
||||
CSS_PROP_SVG(pointer-events, pointer_events, PointerEvents, SVG, mPointerEvents, eCSSType_Value, PR_FALSE, kPointerEventsKTable)
|
||||
CSS_PROP_SVG(shape-rendering, shape_rendering, ShapeRendering, SVG, mShapeRendering, eCSSType_Value, PR_FALSE, kShapeRenderingKTable)
|
||||
CSS_PROP_SVG(stop-color, stop_color, StopColor, SVG, mStopColor, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stop-opacity, stop_opacity, StopOpacity, SVG, mStopOpacity, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke, stroke, Stroke, SVG, mStroke, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-dasharray, stroke_dasharray, StrokeDasharray, SVG, mStrokeDasharray, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-dashoffset, stroke_dashoffset, StrokeDashoffset, SVG, mStrokeDashoffset, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-linecap, stroke_linecap, StrokeLinecap, SVG, mStrokeLinecap, eCSSType_Value, PR_FALSE, kStrokeLinecapKTable)
|
||||
CSS_PROP_SVG(stroke-linejoin, stroke_linejoin, StrokeLinejoin, SVG, mStrokeLinejoin, eCSSType_Value, PR_FALSE, kStrokeLinejoinKTable)
|
||||
CSS_PROP_SVG(stroke-miterlimit, stroke_miterlimit, StrokeMiterlimit, SVG, mStrokeMiterlimit, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-opacity, stroke_opacity, StrokeOpacity, SVG, mStrokeOpacity, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-width, stroke_width, StrokeWidth, SVG, mStrokeWidth, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(text-anchor, text_anchor, TextAnchor, SVG, mTextAnchor, eCSSType_Value, PR_FALSE, kTextAnchorKTable)
|
||||
CSS_PROP_SVG(text-rendering, text_rendering, TextRendering, SVG, mTextRendering, eCSSType_Value, PR_FALSE, kTextRenderingKTable)
|
||||
#endif /* !defined (CSS_PROP_LIST_EXCLUDE_INTERNAL) */
|
||||
#endif
|
||||
|
||||
// Callers that want information on the properties that are in
|
||||
// the style structs but not in the nsCSS* structs should define
|
||||
// |CSS_PROP_INCLUDE_NOT_CSS|. (Some of these are also in nsRuleData*,
|
||||
// and a distinction might be needed at some point.)
|
||||
// The first 3 parameters don't matter, but some compilers don't like
|
||||
// empty arguments to macros.
|
||||
#ifdef CSS_PROP_INCLUDE_NOT_CSS
|
||||
CSS_PROP_VISIBILITY(X, X, X, Display, mLang, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mFrame, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mRules, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mCols, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mSpan, eCSSType_Value, PR_FALSE, nsnull)
|
||||
#endif /* defined(CSS_PROP_INCLUDE_NOT_CSS) */
|
||||
|
||||
#ifdef USED_CSS_PROP
|
||||
|
||||
#undef USED_CSS_PROP
|
||||
#undef CSS_PROP_FONT
|
||||
#undef CSS_PROP_COLOR
|
||||
#undef CSS_PROP_BACKGROUND
|
||||
#undef CSS_PROP_LIST
|
||||
#undef CSS_PROP_POSITION
|
||||
#undef CSS_PROP_TEXT
|
||||
#undef CSS_PROP_TEXTRESET
|
||||
#undef CSS_PROP_DISPLAY
|
||||
#undef CSS_PROP_VISIBILITY
|
||||
#undef CSS_PROP_CONTENT
|
||||
#undef CSS_PROP_QUOTES
|
||||
#undef CSS_PROP_USERINTERFACE
|
||||
#undef CSS_PROP_UIRESET
|
||||
#undef CSS_PROP_TABLE
|
||||
#undef CSS_PROP_TABLEBORDER
|
||||
#undef CSS_PROP_MARGIN
|
||||
#undef CSS_PROP_PADDING
|
||||
#undef CSS_PROP_BORDER
|
||||
#undef CSS_PROP_OUTLINE
|
||||
#undef CSS_PROP_XUL
|
||||
#undef CSS_PROP_COLUMN
|
||||
#ifdef MOZ_SVG
|
||||
#undef CSS_PROP_SVG
|
||||
#undef CSS_PROP_SVGRESET
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_BACKENDONLY
|
||||
#undef CSS_PROP_BACKENDONLY
|
||||
#undef DEFINED_CSS_PROP_BACKENDONLY
|
||||
#endif
|
||||
|
||||
#else /* !defined(USED_CSS_PROP) */
|
||||
|
||||
#ifdef DEFINED_CSS_PROP_FONT
|
||||
#undef CSS_PROP_FONT
|
||||
#undef DEFINED_CSS_PROP_FONT
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_COLOR
|
||||
#undef CSS_PROP_COLOR
|
||||
#undef DEFINED_CSS_PROP_COLOR
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_BACKGROUND
|
||||
#undef CSS_PROP_BACKGROUND
|
||||
#undef DEFINED_CSS_PROP_BACKGROUND
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_LIST
|
||||
#undef CSS_PROP_LIST
|
||||
#undef DEFINED_CSS_PROP_LIST
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_POSITION
|
||||
#undef CSS_PROP_POSITION
|
||||
#undef DEFINED_CSS_PROP_POSITION
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_TEXT
|
||||
#undef CSS_PROP_TEXT
|
||||
#undef DEFINED_CSS_PROP_TETEXTRESETT
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_TEXTRESET
|
||||
#undef CSS_PROP_TEXTRESET
|
||||
#undef DEFINED_CSS_PROP_TEDISPLAYTRESET
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_DISPLAY
|
||||
#undef CSS_PROP_DISPLAY
|
||||
#undef DEFINED_CSS_PROP_DISPLAY
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_VISIBILITY
|
||||
#undef CSS_PROP_VISIBILITY
|
||||
#undef DEFINED_CSS_PROP_VISIBILITY
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_CONTENT
|
||||
#undef CSS_PROP_CONTENT
|
||||
#undef DEFINED_CSS_PROP_CONTENT
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_QUOTES
|
||||
#undef CSS_PROP_QUOTES
|
||||
#undef DEFINED_CSS_PROP_QUOTES
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_USERINTERFACE
|
||||
#undef CSS_PROP_USERINTERFACE
|
||||
#undef DEFINED_CSS_PROP_USERINTERFACE
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_UIRESET
|
||||
#undef CSS_PROP_UIRESET
|
||||
#undef DEFINED_CSS_PROP_UIRESET
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_TABLE
|
||||
#undef CSS_PROP_TABLE
|
||||
#undef DEFINED_CSS_PROP_TABLE
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_TABLEBORDER
|
||||
#undef CSS_PROP_TABLEBORDER
|
||||
#undef DEFINED_CSS_PROP_TABLEBORDER
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_MARGIN
|
||||
#undef CSS_PROP_MARGIN
|
||||
#undef DEFINED_CSS_PROP_MARGIN
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_PADDING
|
||||
#undef CSS_PROP_PADDING
|
||||
#undef DEFINED_CSS_PROP_PADDING
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_BORDER
|
||||
#undef CSS_PROP_BORDER
|
||||
#undef DEFINED_CSS_PROP_BORDER
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_OUTLINE
|
||||
#undef CSS_PROP_OUTLINE
|
||||
#undef DEFINED_CSS_PROP_OUTLINE
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_XUL
|
||||
#undef CSS_PROP_XUL
|
||||
#undef DEFINED_CSS_PROP_XUL
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_COLUMN
|
||||
#undef CSS_PROP_COLUMN
|
||||
#undef DEFINED_CSS_PROP_COLUMN
|
||||
#endif
|
||||
#ifdef MOZ_SVG
|
||||
#ifdef DEFINED_CSS_PROP_SVG
|
||||
#undef CSS_PROP_SVG
|
||||
#undef DEFINED_CSS_PROP_SVG
|
||||
#endif
|
||||
#ifdef DEFINED_CSS_PROP_SVGRESET
|
||||
#undef CSS_PROP_SVGRESET
|
||||
#undef DEFINED_CSS_PROP_SVGRESET
|
||||
#endif
|
||||
#endif /* defined(MOZ_SVG) */
|
||||
#ifdef DEFINED_CSS_PROP_BACKENDONLY
|
||||
#undef CSS_PROP_BACKENDONLY
|
||||
#undef DEFINED_CSS_PROP_BACKENDONLY
|
||||
#endif
|
||||
|
||||
#endif /* !defined(USED_CSS_PROP) */
|
||||
|
||||
#ifdef DEFINED_CSS_PROP_NOTIMPLEMENTED
|
||||
#undef CSS_PROP_NOTIMPLEMENTED
|
||||
#undef DEFINED_CSS_PROP_NOTIMPLEMENTED
|
||||
#endif
|
||||
|
||||
#ifdef DEFINED_CSS_PROP_SHORTHAND
|
||||
#undef CSS_PROP_SHORTHAND
|
||||
#undef DEFINED_CSS_PROP_SHORTHAND
|
||||
#endif
|
|
@ -1,77 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
#ifndef nsCSSProperty_h___
|
||||
#define nsCSSProperty_h___
|
||||
|
||||
/*
|
||||
Declare the enum list using the magic of preprocessing
|
||||
enum values are "eCSSProperty_foo" (where foo is the property)
|
||||
|
||||
To change the list of properties, see nsCSSPropList.h
|
||||
|
||||
*/
|
||||
enum nsCSSProperty {
|
||||
eCSSProperty_UNKNOWN = -1,
|
||||
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eCSSProperty_##id_,
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP
|
||||
|
||||
eCSSProperty_COUNT_no_shorthands,
|
||||
// Make the count continue where it left off:
|
||||
eCSSProperty_COUNT_DUMMY = eCSSProperty_COUNT_no_shorthands - 1,
|
||||
|
||||
#define CSS_PROP_SHORTHAND(name_, id_, method_) eCSSProperty_##id_,
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_SHORTHAND
|
||||
|
||||
eCSSProperty_COUNT
|
||||
};
|
||||
|
||||
// The types of values that can be in the nsCSS*/nsRuleData* structs.
|
||||
// See nsCSSPropList.h for uses.
|
||||
enum nsCSSType {
|
||||
eCSSType_Value,
|
||||
eCSSType_Rect,
|
||||
eCSSType_ValuePair,
|
||||
eCSSType_ValueList,
|
||||
eCSSType_CounterData,
|
||||
eCSSType_Quotes,
|
||||
eCSSType_Shadow
|
||||
};
|
||||
|
||||
#endif /* nsCSSProperty_h___ */
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -535,11 +535,11 @@ nsCSSExpandedDataBlock::~nsCSSExpandedDataBlock()
|
|||
|
||||
const nsCSSExpandedDataBlock::PropertyOffsetInfo
|
||||
nsCSSExpandedDataBlock::kOffsetTable[eCSSProperty_COUNT_no_shorthands] = {
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsCSSExpandedDataBlock, m##datastruct_.member_), \
|
||||
size_t(-1), \
|
||||
size_t(-1) },
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsCSSExpandedDataBlock, m##datastruct_.member_), \
|
||||
offsetof(nsRuleData, m##datastruct_##Data), \
|
||||
offsetof(nsRuleData##datastruct_, member_) },
|
||||
|
|
|
@ -67,15 +67,7 @@
|
|||
6. 'type' gives the |nsCSSType| of the data in the nsRuleData struct
|
||||
and in the nsCSSDeclaration backend.
|
||||
|
||||
7. 'iscoord' says whether the property is a coordinate property for
|
||||
which we use an explicit inherit value in the *style structs* (since
|
||||
inheritance requires knowledge of layout).
|
||||
|
||||
Which CSS_PROP_* macro a property is in depends on which nsStyle* its
|
||||
computed value lives in (unless it is a shorthand, in which case it
|
||||
gets CSS_PROP_SHORTHAND).
|
||||
|
||||
8. 'kwtable', which is either nsnull or the name of the appropriate
|
||||
7. 'kwtable', which is either nsnull or the name of the appropriate
|
||||
keyword table member of class nsCSSProps, for use in
|
||||
nsCSSProps::LookupPropertyValue.
|
||||
|
||||
|
@ -113,37 +105,37 @@
|
|||
#ifdef CSS_PROP
|
||||
|
||||
#define USED_CSS_PROP
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#ifdef MOZ_SVG
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#endif
|
||||
|
||||
// For properties that are stored in the CSS backend but are not
|
||||
// computed. An includer may define this in addition to CSS_PROP, but
|
||||
// otherwise we treat it as the same.
|
||||
#ifndef CSS_PROP_BACKENDONLY
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_)
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, kwtable_) CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_)
|
||||
#define DEFINED_CSS_PROP_BACKENDONLY
|
||||
#endif
|
||||
|
||||
|
@ -154,102 +146,102 @@
|
|||
// ignored.
|
||||
|
||||
#ifndef CSS_PROP_FONT
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_FONT
|
||||
#endif
|
||||
#ifndef CSS_PROP_COLOR
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_COLOR
|
||||
#endif
|
||||
#ifndef CSS_PROP_BACKGROUND
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_BACKGROUND
|
||||
#endif
|
||||
#ifndef CSS_PROP_LIST
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_LIST
|
||||
#endif
|
||||
#ifndef CSS_PROP_POSITION
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_POSITION
|
||||
#endif
|
||||
#ifndef CSS_PROP_TEXT
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TEXT
|
||||
#endif
|
||||
#ifndef CSS_PROP_TEXTRESET
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TEXTRESET
|
||||
#endif
|
||||
#ifndef CSS_PROP_DISPLAY
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_DISPLAY
|
||||
#endif
|
||||
#ifndef CSS_PROP_VISIBILITY
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_VISIBILITY
|
||||
#endif
|
||||
#ifndef CSS_PROP_CONTENT
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_CONTENT
|
||||
#endif
|
||||
#ifndef CSS_PROP_QUOTES
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_QUOTES
|
||||
#endif
|
||||
#ifndef CSS_PROP_USERINTERFACE
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_USERINTERFACE
|
||||
#endif
|
||||
#ifndef CSS_PROP_UIRESET
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_UIRESET
|
||||
#endif
|
||||
#ifndef CSS_PROP_TABLE
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TABLE
|
||||
#endif
|
||||
#ifndef CSS_PROP_TABLEBORDER
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_TABLEBORDER
|
||||
#endif
|
||||
#ifndef CSS_PROP_MARGIN
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_MARGIN
|
||||
#endif
|
||||
#ifndef CSS_PROP_PADDING
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_PADDING
|
||||
#endif
|
||||
#ifndef CSS_PROP_BORDER
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_BORDER
|
||||
#endif
|
||||
#ifndef CSS_PROP_OUTLINE
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_OUTLINE
|
||||
#endif
|
||||
#ifndef CSS_PROP_XUL
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_XUL
|
||||
#endif
|
||||
#ifndef CSS_PROP_COLUMN
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_COLUMN
|
||||
#endif
|
||||
#ifdef MOZ_SVG
|
||||
#ifndef CSS_PROP_SVG
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_SVG
|
||||
#endif
|
||||
#ifndef CSS_PROP_SVGRESET
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_SVGRESET
|
||||
#endif
|
||||
#endif /* defined(MOZ_SVG) */
|
||||
|
||||
#ifndef CSS_PROP_BACKENDONLY
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) /* nothing */
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, kwtable_) /* nothing */
|
||||
#define DEFINED_CSS_PROP_BACKENDONLY
|
||||
#endif
|
||||
|
||||
|
@ -268,237 +260,237 @@
|
|||
// support them correctly the old constants need to be renamed and
|
||||
// new ones should be entered.
|
||||
|
||||
CSS_PROP_DISPLAY(-moz-appearance, appearance, MozAppearance, Display, mAppearance, eCSSType_Value, PR_FALSE, kAppearanceKTable)
|
||||
CSS_PROP_DISPLAY(-moz-appearance, appearance, MozAppearance, Display, mAppearance, eCSSType_Value, kAppearanceKTable)
|
||||
CSS_PROP_SHORTHAND(-moz-border-radius, _moz_border_radius, MozBorderRadius)
|
||||
CSS_PROP_BORDER(-moz-border-radius-topleft, _moz_border_radius_topLeft, MozBorderRadiusTopleft, Margin, mBorderRadius.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-topright, _moz_border_radius_topRight, MozBorderRadiusTopright, Margin, mBorderRadius.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-bottomleft, _moz_border_radius_bottomLeft, MozBorderRadiusBottomleft, Margin, mBorderRadius.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-bottomright, _moz_border_radius_bottomRight, MozBorderRadiusBottomright, Margin, mBorderRadius.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-topleft, _moz_border_radius_topLeft, MozBorderRadiusTopleft, Margin, mBorderRadius.mTop, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-topright, _moz_border_radius_topRight, MozBorderRadiusTopright, Margin, mBorderRadius.mRight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-bottomleft, _moz_border_radius_bottomLeft, MozBorderRadiusBottomleft, Margin, mBorderRadius.mLeft, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BORDER(-moz-border-radius-bottomright, _moz_border_radius_bottomRight, MozBorderRadiusBottomright, Margin, mBorderRadius.mBottom, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SHORTHAND(-moz-outline-radius, _moz_outline_radius, MozOutlineRadius)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-topleft, _moz_outline_radius_topLeft, MozOutlineRadiusTopleft, Margin, mOutlineRadius.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-topright, _moz_outline_radius_topRight, MozOutlineRadiusTopright, Margin, mOutlineRadius.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-bottomleft, _moz_outline_radius_bottomLeft, MozOutlineRadiusBottomleft, Margin, mOutlineRadius.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-bottomright, _moz_outline_radius_bottomRight, MozOutlineRadiusBottomright, Margin, mOutlineRadius.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(azimuth, azimuth, Azimuth, Aural, mAzimuth, eCSSType_Value, PR_FALSE, kAzimuthKTable)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-topleft, _moz_outline_radius_topLeft, MozOutlineRadiusTopleft, Margin, mOutlineRadius.mTop, eCSSType_Value, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-topright, _moz_outline_radius_topRight, MozOutlineRadiusTopright, Margin, mOutlineRadius.mRight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-bottomleft, _moz_outline_radius_bottomLeft, MozOutlineRadiusBottomleft, Margin, mOutlineRadius.mLeft, eCSSType_Value, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-radius-bottomright, _moz_outline_radius_bottomRight, MozOutlineRadiusBottomright, Margin, mOutlineRadius.mBottom, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(azimuth, azimuth, Azimuth, Aural, mAzimuth, eCSSType_Value, kAzimuthKTable)
|
||||
CSS_PROP_SHORTHAND(background, background, Background)
|
||||
CSS_PROP_BACKGROUND(background-attachment, background_attachment, BackgroundAttachment, Color, mBackAttachment, eCSSType_Value, PR_FALSE, kBackgroundAttachmentKTable)
|
||||
CSS_PROP_BACKGROUND(-moz-background-clip, _moz_background_clip, MozBackgroundClip, Color, mBackClip, eCSSType_Value, PR_FALSE, kBackgroundClipKTable)
|
||||
CSS_PROP_BACKGROUND(background-color, background_color, BackgroundColor, Color, mBackColor, eCSSType_Value, PR_FALSE, kBackgroundColorKTable)
|
||||
CSS_PROP_BACKGROUND(background-image, background_image, BackgroundImage, Color, mBackImage, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKGROUND(-moz-background-inline-policy, _moz_background_inline_policy, MozBackgroundInlinePolicy, Color, mBackInlinePolicy, eCSSType_Value, PR_FALSE, kBackgroundInlinePolicyKTable)
|
||||
CSS_PROP_BACKGROUND(-moz-background-origin, _moz_background_origin, MozBackgroundOrigin, Color, mBackOrigin, eCSSType_Value, PR_FALSE, kBackgroundOriginKTable)
|
||||
CSS_PROP_BACKGROUND(background-attachment, background_attachment, BackgroundAttachment, Color, mBackAttachment, eCSSType_Value, kBackgroundAttachmentKTable)
|
||||
CSS_PROP_BACKGROUND(-moz-background-clip, _moz_background_clip, MozBackgroundClip, Color, mBackClip, eCSSType_Value, kBackgroundClipKTable)
|
||||
CSS_PROP_BACKGROUND(background-color, background_color, BackgroundColor, Color, mBackColor, eCSSType_Value, kBackgroundColorKTable)
|
||||
CSS_PROP_BACKGROUND(background-image, background_image, BackgroundImage, Color, mBackImage, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKGROUND(-moz-background-inline-policy, _moz_background_inline_policy, MozBackgroundInlinePolicy, Color, mBackInlinePolicy, eCSSType_Value, kBackgroundInlinePolicyKTable)
|
||||
CSS_PROP_BACKGROUND(-moz-background-origin, _moz_background_origin, MozBackgroundOrigin, Color, mBackOrigin, eCSSType_Value, kBackgroundOriginKTable)
|
||||
CSS_PROP_SHORTHAND(background-position, background_position, BackgroundPosition)
|
||||
CSS_PROP_BACKGROUND(background-repeat, background_repeat, BackgroundRepeat, Color, mBackRepeat, eCSSType_Value, PR_FALSE, kBackgroundRepeatKTable)
|
||||
CSS_PROP_BACKGROUND(background-repeat, background_repeat, BackgroundRepeat, Color, mBackRepeat, eCSSType_Value, kBackgroundRepeatKTable)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_BACKGROUND(-x-background-x-position, background_x_position, BackgroundXPosition, Color, mBackPositionX, eCSSType_Value, PR_FALSE, kBackgroundXPositionKTable) // XXX bug 3935
|
||||
CSS_PROP_BACKGROUND(-x-background-y-position, background_y_position, BackgroundYPosition, Color, mBackPositionY, eCSSType_Value, PR_FALSE, kBackgroundYPositionKTable) // XXX bug 3935
|
||||
CSS_PROP_BACKGROUND(-x-background-x-position, background_x_position, BackgroundXPosition, Color, mBackPositionX, eCSSType_Value, kBackgroundXPositionKTable) // XXX bug 3935
|
||||
CSS_PROP_BACKGROUND(-x-background-y-position, background_y_position, BackgroundYPosition, Color, mBackPositionY, eCSSType_Value, kBackgroundYPositionKTable) // XXX bug 3935
|
||||
#endif /* !defined (CSS_PROP_LIST_EXCLUDE_INTERNAL) */
|
||||
CSS_PROP_DISPLAY(-moz-binding, binding, MozBinding, Display, mBinding, eCSSType_Value, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_DISPLAY(-moz-binding, binding, MozBinding, Display, mBinding, eCSSType_Value, nsnull) // XXX bug 3935
|
||||
CSS_PROP_SHORTHAND(border, border, Border)
|
||||
CSS_PROP_SHORTHAND(border-bottom, border_bottom, BorderBottom)
|
||||
CSS_PROP_BORDER(border-bottom-color, border_bottom_color, BorderBottomColor, Margin, mBorderColor.mBottom, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-bottom-colors, border_bottom_colors, MozBorderBottomColors, Margin, mBorderColors.mBottom, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-bottom-style, border_bottom_style, BorderBottomStyle, Margin, mBorderStyle.mBottom, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-bottom-width, border_bottom_width, BorderBottomWidth, Margin, mBorderWidth.mBottom, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_TABLEBORDER(border-collapse, border_collapse, BorderCollapse, Table, mBorderCollapse, eCSSType_Value, PR_FALSE, kBorderCollapseKTable)
|
||||
CSS_PROP_BORDER(border-bottom-color, border_bottom_color, BorderBottomColor, Margin, mBorderColor.mBottom, eCSSType_Value, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-bottom-colors, border_bottom_colors, MozBorderBottomColors, Margin, mBorderColors.mBottom, eCSSType_ValueList, nsnull)
|
||||
CSS_PROP_BORDER(border-bottom-style, border_bottom_style, BorderBottomStyle, Margin, mBorderStyle.mBottom, eCSSType_Value, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-bottom-width, border_bottom_width, BorderBottomWidth, Margin, mBorderWidth.mBottom, eCSSType_Value, kBorderWidthKTable)
|
||||
CSS_PROP_TABLEBORDER(border-collapse, border_collapse, BorderCollapse, Table, mBorderCollapse, eCSSType_Value, kBorderCollapseKTable)
|
||||
CSS_PROP_SHORTHAND(border-color, border_color, BorderColor)
|
||||
CSS_PROP_SHORTHAND(border-left, border_left, BorderLeft)
|
||||
CSS_PROP_BORDER(border-left-color, border_left_color, BorderLeftColor, Margin, mBorderColor.mLeft, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-left-colors, border_left_colors, MozBorderLeftColors, Margin, mBorderColors.mLeft, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-left-style, border_left_style, BorderLeftStyle, Margin, mBorderStyle.mLeft, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-left-width, border_left_width, BorderLeftWidth, Margin, mBorderWidth.mLeft, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_BORDER(border-left-color, border_left_color, BorderLeftColor, Margin, mBorderColor.mLeft, eCSSType_Value, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-left-colors, border_left_colors, MozBorderLeftColors, Margin, mBorderColors.mLeft, eCSSType_ValueList, nsnull)
|
||||
CSS_PROP_BORDER(border-left-style, border_left_style, BorderLeftStyle, Margin, mBorderStyle.mLeft, eCSSType_Value, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-left-width, border_left_width, BorderLeftWidth, Margin, mBorderWidth.mLeft, eCSSType_Value, kBorderWidthKTable)
|
||||
CSS_PROP_SHORTHAND(border-right, border_right, BorderRight)
|
||||
CSS_PROP_BORDER(border-right-color, border_right_color, BorderRightColor, Margin, mBorderColor.mRight, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-right-colors, border_right_colors, MozBorderRightColors, Margin, mBorderColors.mRight, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-right-style, border_right_style, BorderRightStyle, Margin, mBorderStyle.mRight, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-right-width, border_right_width, BorderRightWidth, Margin, mBorderWidth.mRight, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_TABLEBORDER(border-spacing, border_spacing, BorderSpacing, Table, mBorderSpacing, eCSSType_ValuePair, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_BORDER(border-right-color, border_right_color, BorderRightColor, Margin, mBorderColor.mRight, eCSSType_Value, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-right-colors, border_right_colors, MozBorderRightColors, Margin, mBorderColors.mRight, eCSSType_ValueList, nsnull)
|
||||
CSS_PROP_BORDER(border-right-style, border_right_style, BorderRightStyle, Margin, mBorderStyle.mRight, eCSSType_Value, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-right-width, border_right_width, BorderRightWidth, Margin, mBorderWidth.mRight, eCSSType_Value, kBorderWidthKTable)
|
||||
CSS_PROP_TABLEBORDER(border-spacing, border_spacing, BorderSpacing, Table, mBorderSpacing, eCSSType_ValuePair, nsnull) // XXX bug 3935
|
||||
CSS_PROP_SHORTHAND(border-style, border_style, BorderStyle) // on/off will need reflow
|
||||
CSS_PROP_SHORTHAND(border-top, border_top, BorderTop)
|
||||
CSS_PROP_BORDER(border-top-color, border_top_color, BorderTopColor, Margin, mBorderColor.mTop, eCSSType_Value, PR_FALSE, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-top-colors, border_top_colors, MozBorderTopColors, Margin, mBorderColors.mTop, eCSSType_ValueList, PR_FALSE, nsnull)
|
||||
CSS_PROP_BORDER(border-top-style, border_top_style, BorderTopStyle, Margin, mBorderStyle.mTop, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-top-width, border_top_width, BorderTopWidth, Margin, mBorderWidth.mTop, eCSSType_Value, PR_FALSE, kBorderWidthKTable)
|
||||
CSS_PROP_BORDER(border-top-color, border_top_color, BorderTopColor, Margin, mBorderColor.mTop, eCSSType_Value, kBorderColorKTable)
|
||||
CSS_PROP_BORDER(-moz-border-top-colors, border_top_colors, MozBorderTopColors, Margin, mBorderColors.mTop, eCSSType_ValueList, nsnull)
|
||||
CSS_PROP_BORDER(border-top-style, border_top_style, BorderTopStyle, Margin, mBorderStyle.mTop, eCSSType_Value, kBorderStyleKTable) // on/off will need reflow
|
||||
CSS_PROP_BORDER(border-top-width, border_top_width, BorderTopWidth, Margin, mBorderWidth.mTop, eCSSType_Value, kBorderWidthKTable)
|
||||
CSS_PROP_SHORTHAND(border-width, border_width, BorderWidth)
|
||||
CSS_PROP_POSITION(bottom, bottom, Bottom, Position, mOffset.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(-moz-box-sizing, box_sizing, MozBoxSizing, Position, mBoxSizing, eCSSType_Value, PR_FALSE, kBoxSizingKTable) // XXX bug 3935
|
||||
CSS_PROP_TABLEBORDER(caption-side, caption_side, CaptionSide, Table, mCaptionSide, eCSSType_Value, PR_FALSE, kCaptionSideKTable)
|
||||
CSS_PROP_DISPLAY(clear, clear, Clear, Display, mClear, eCSSType_Value, PR_FALSE, kClearKTable)
|
||||
CSS_PROP_DISPLAY(clip, clip, Clip, Display, mClip, eCSSType_Rect, PR_FALSE, nsnull)
|
||||
CSS_PROP_COLOR(color, color, Color, Color, mColor, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-count, _moz_column_count, MozColumnCount, Column, mColumnCount, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-width, _moz_column_width, MozColumnWidth, Column, mColumnWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-gap, _moz_column_gap, MozColumnGap, Column, mColumnGap, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_CONTENT(content, content, Content, Content, mContent, eCSSType_ValueList, PR_FALSE, kContentKTable)
|
||||
CSS_PROP_POSITION(bottom, bottom, Bottom, Position, mOffset.mBottom, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(-moz-box-sizing, box_sizing, MozBoxSizing, Position, mBoxSizing, eCSSType_Value, kBoxSizingKTable) // XXX bug 3935
|
||||
CSS_PROP_TABLEBORDER(caption-side, caption_side, CaptionSide, Table, mCaptionSide, eCSSType_Value, kCaptionSideKTable)
|
||||
CSS_PROP_DISPLAY(clear, clear, Clear, Display, mClear, eCSSType_Value, kClearKTable)
|
||||
CSS_PROP_DISPLAY(clip, clip, Clip, Display, mClip, eCSSType_Rect, nsnull)
|
||||
CSS_PROP_COLOR(color, color, Color, Color, mColor, eCSSType_Value, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-count, _moz_column_count, MozColumnCount, Column, mColumnCount, eCSSType_Value, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-width, _moz_column_width, MozColumnWidth, Column, mColumnWidth, eCSSType_Value, nsnull)
|
||||
CSS_PROP_COLUMN(-moz-column-gap, _moz_column_gap, MozColumnGap, Column, mColumnGap, eCSSType_Value, nsnull)
|
||||
CSS_PROP_CONTENT(content, content, Content, Content, mContent, eCSSType_ValueList, kContentKTable)
|
||||
CSS_PROP_NOTIMPLEMENTED(counter-increment, counter_increment, CounterIncrement)
|
||||
CSS_PROP_NOTIMPLEMENTED(counter-reset, counter_reset, CounterReset)
|
||||
CSS_PROP_CONTENT(-moz-counter-increment, _moz_counter_increment, MozCounterIncrement, Content, mCounterIncrement, eCSSType_CounterData, PR_FALSE, nsnull) // XXX bug 137285
|
||||
CSS_PROP_CONTENT(-moz-counter-reset, _moz_counter_reset, MozCounterReset, Content, mCounterReset, eCSSType_CounterData, PR_FALSE, nsnull) // XXX bug 137285
|
||||
CSS_PROP_CONTENT(-moz-counter-increment, _moz_counter_increment, MozCounterIncrement, Content, mCounterIncrement, eCSSType_CounterData, nsnull) // XXX bug 137285
|
||||
CSS_PROP_CONTENT(-moz-counter-reset, _moz_counter_reset, MozCounterReset, Content, mCounterReset, eCSSType_CounterData, nsnull) // XXX bug 137285
|
||||
CSS_PROP_SHORTHAND(cue, cue, Cue)
|
||||
CSS_PROP_BACKENDONLY(cue-after, cue_after, CueAfter, Aural, mCueAfter, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(cue-before, cue_before, CueBefore, Aural, mCueBefore, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_USERINTERFACE(cursor, cursor, Cursor, UserInterface, mCursor, eCSSType_ValueList, PR_FALSE, kCursorKTable)
|
||||
CSS_PROP_VISIBILITY(direction, direction, Direction, Display, mDirection, eCSSType_Value, PR_FALSE, kDirectionKTable)
|
||||
CSS_PROP_DISPLAY(display, display, Display, Display, mDisplay, eCSSType_Value, PR_FALSE, kDisplayKTable)
|
||||
CSS_PROP_BACKENDONLY(elevation, elevation, Elevation, Aural, mElevation, eCSSType_Value, PR_FALSE, kElevationKTable)
|
||||
CSS_PROP_TABLEBORDER(empty-cells, empty_cells, EmptyCells, Table, mEmptyCells, eCSSType_Value, PR_FALSE, kEmptyCellsKTable)
|
||||
CSS_PROP_DISPLAY(float, float, CssFloat, Display, mFloat, eCSSType_Value, PR_FALSE, kFloatKTable)
|
||||
CSS_PROP_BORDER(-moz-float-edge, float_edge, MozFloatEdge, Margin, mFloatEdge, eCSSType_Value, PR_FALSE, kFloatEdgeKTable) // XXX bug 3935
|
||||
CSS_PROP_BACKENDONLY(cue-after, cue_after, CueAfter, Aural, mCueAfter, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(cue-before, cue_before, CueBefore, Aural, mCueBefore, eCSSType_Value, nsnull)
|
||||
CSS_PROP_USERINTERFACE(cursor, cursor, Cursor, UserInterface, mCursor, eCSSType_ValueList, kCursorKTable)
|
||||
CSS_PROP_VISIBILITY(direction, direction, Direction, Display, mDirection, eCSSType_Value, kDirectionKTable)
|
||||
CSS_PROP_DISPLAY(display, display, Display, Display, mDisplay, eCSSType_Value, kDisplayKTable)
|
||||
CSS_PROP_BACKENDONLY(elevation, elevation, Elevation, Aural, mElevation, eCSSType_Value, kElevationKTable)
|
||||
CSS_PROP_TABLEBORDER(empty-cells, empty_cells, EmptyCells, Table, mEmptyCells, eCSSType_Value, kEmptyCellsKTable)
|
||||
CSS_PROP_DISPLAY(float, float, CssFloat, Display, mFloat, eCSSType_Value, kFloatKTable)
|
||||
CSS_PROP_BORDER(-moz-float-edge, float_edge, MozFloatEdge, Margin, mFloatEdge, eCSSType_Value, kFloatEdgeKTable) // XXX bug 3935
|
||||
CSS_PROP_SHORTHAND(font, font, Font)
|
||||
CSS_PROP_FONT(font-family, font_family, FontFamily, Font, mFamily, eCSSType_Value, PR_FALSE, kFontKTable)
|
||||
CSS_PROP_FONT(font-size, font_size, FontSize, Font, mSize, eCSSType_Value, PR_FALSE, kFontSizeKTable)
|
||||
CSS_PROP_FONT(font-size-adjust, font_size_adjust, FontSizeAdjust, Font, mSizeAdjust, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(font-stretch, font_stretch, FontStretch, Font, mStretch, eCSSType_Value, PR_FALSE, kFontStretchKTable)
|
||||
CSS_PROP_FONT(font-style, font_style, FontStyle, Font, mStyle, eCSSType_Value, PR_FALSE, kFontStyleKTable)
|
||||
CSS_PROP_FONT(font-variant, font_variant, FontVariant, Font, mVariant, eCSSType_Value, PR_FALSE, kFontVariantKTable)
|
||||
CSS_PROP_FONT(font-weight, font_weight, FontWeight, Font, mWeight, eCSSType_Value, PR_FALSE, kFontWeightKTable)
|
||||
CSS_PROP_UIRESET(-moz-force-broken-image-icon, force_broken_image_icon, MozForceBrokenImageIcon, UserInterface, mForceBrokenImageIcon, eCSSType_Value, PR_FALSE, nsnull) // bug 58646
|
||||
CSS_PROP_POSITION(height, height, Height, Position, mHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_LIST(-moz-image-region, image_region, MozImageRegion, List, mImageRegion, eCSSType_Rect, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(left, left, Left, Position, mOffset.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXT(letter-spacing, letter_spacing, LetterSpacing, Text, mLetterSpacing, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXT(line-height, line_height, LineHeight, Text, mLineHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_FONT(font-family, font_family, FontFamily, Font, mFamily, eCSSType_Value, kFontKTable)
|
||||
CSS_PROP_FONT(font-size, font_size, FontSize, Font, mSize, eCSSType_Value, kFontSizeKTable)
|
||||
CSS_PROP_FONT(font-size-adjust, font_size_adjust, FontSizeAdjust, Font, mSizeAdjust, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(font-stretch, font_stretch, FontStretch, Font, mStretch, eCSSType_Value, kFontStretchKTable)
|
||||
CSS_PROP_FONT(font-style, font_style, FontStyle, Font, mStyle, eCSSType_Value, kFontStyleKTable)
|
||||
CSS_PROP_FONT(font-variant, font_variant, FontVariant, Font, mVariant, eCSSType_Value, kFontVariantKTable)
|
||||
CSS_PROP_FONT(font-weight, font_weight, FontWeight, Font, mWeight, eCSSType_Value, kFontWeightKTable)
|
||||
CSS_PROP_UIRESET(-moz-force-broken-image-icon, force_broken_image_icon, MozForceBrokenImageIcon, UserInterface, mForceBrokenImageIcon, eCSSType_Value, nsnull) // bug 58646
|
||||
CSS_PROP_POSITION(height, height, Height, Position, mHeight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_LIST(-moz-image-region, image_region, MozImageRegion, List, mImageRegion, eCSSType_Rect, nsnull)
|
||||
CSS_PROP_POSITION(left, left, Left, Position, mOffset.mLeft, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TEXT(letter-spacing, letter_spacing, LetterSpacing, Text, mLetterSpacing, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TEXT(line-height, line_height, LineHeight, Text, mLineHeight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SHORTHAND(list-style, list_style, ListStyle)
|
||||
CSS_PROP_LIST(list-style-image, list_style_image, ListStyleImage, List, mImage, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_LIST(list-style-position, list_style_position, ListStylePosition, List, mPosition, eCSSType_Value, PR_FALSE, kListStylePositionKTable)
|
||||
CSS_PROP_LIST(list-style-type, list_style_type, ListStyleType, List, mType, eCSSType_Value, PR_FALSE, kListStyleKTable)
|
||||
CSS_PROP_LIST(list-style-image, list_style_image, ListStyleImage, List, mImage, eCSSType_Value, nsnull)
|
||||
CSS_PROP_LIST(list-style-position, list_style_position, ListStylePosition, List, mPosition, eCSSType_Value, kListStylePositionKTable)
|
||||
CSS_PROP_LIST(list-style-type, list_style_type, ListStyleType, List, mType, eCSSType_Value, kListStyleKTable)
|
||||
CSS_PROP_SHORTHAND(margin, margin, Margin)
|
||||
CSS_PROP_MARGIN(margin-bottom, margin_bottom, MarginBottom, Margin, mMargin.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-bottom, margin_bottom, MarginBottom, Margin, mMargin.mBottom, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SHORTHAND(-moz-margin-end, margin_end, MozMarginEnd)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-end-value, margin_end_value, X, Margin, mMarginEnd, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-end-value, margin_end_value, X, Margin, mMarginEnd, eCSSType_Value, nsnull)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(margin-left, margin_left, MarginLeft)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-left-value, margin_left_value, X, Margin, mMargin.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-left-ltr-source, margin_left_ltr_source, X, Margin, mMarginLeftLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-left-rtl-source, margin_left_rtl_source, X, Margin, mMarginLeftRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-left-value, margin_left_value, X, Margin, mMargin.mLeft, eCSSType_Value, nsnull)
|
||||
CSS_PROP_MARGIN(margin-left-ltr-source, margin_left_ltr_source, X, Margin, mMarginLeftLTRSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-left-rtl-source, margin_left_rtl_source, X, Margin, mMarginLeftRTLSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(margin-right, margin_right, MarginRight)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-right-value, margin_right_value, X, Margin, mMargin.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-right-ltr-source, margin_right_ltr_source, X, Margin, mMarginRightLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-right-rtl-source, margin_right_rtl_source, X, Margin, mMarginRightRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-right-value, margin_right_value, X, Margin, mMargin.mRight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_MARGIN(margin-right-ltr-source, margin_right_ltr_source, X, Margin, mMarginRightLTRSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
CSS_PROP_MARGIN(margin-right-rtl-source, margin_right_rtl_source, X, Margin, mMarginRightRTLSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(-moz-margin-start, margin_start, MozMarginStart)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_MARGIN(margin-start-value, margin_start_value, X, Margin, mMarginStart, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-start-value, margin_start_value, X, Margin, mMarginStart, eCSSType_Value, nsnull)
|
||||
#endif
|
||||
CSS_PROP_MARGIN(margin-top, margin_top, MarginTop, Margin, mMargin.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_CONTENT(marker-offset, marker_offset, MarkerOffset, Content, mMarkerOffset, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(marks, marks, Marks, Page, mMarks, eCSSType_Value, PR_FALSE, kPageMarksKTable)
|
||||
CSS_PROP_POSITION(max-height, max_height, MaxHeight, Position, mMaxHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(max-width, max_width, MaxWidth, Position, mMaxWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(min-height, min_height, MinHeight, Position, mMinHeight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(min-width, min_width, MinWidth, Position, mMinWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_DISPLAY(opacity, opacity, Opacity, Display, mOpacity, eCSSType_Value, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_BACKENDONLY(orphans, orphans, Orphans, Breaks, mOrphans, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_MARGIN(margin-top, margin_top, MarginTop, Margin, mMargin.mTop, eCSSType_Value, nsnull)
|
||||
CSS_PROP_CONTENT(marker-offset, marker_offset, MarkerOffset, Content, mMarkerOffset, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(marks, marks, Marks, Page, mMarks, eCSSType_Value, kPageMarksKTable)
|
||||
CSS_PROP_POSITION(max-height, max_height, MaxHeight, Position, mMaxHeight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(max-width, max_width, MaxWidth, Position, mMaxWidth, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(min-height, min_height, MinHeight, Position, mMinHeight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(min-width, min_width, MinWidth, Position, mMinWidth, eCSSType_Value, nsnull)
|
||||
CSS_PROP_DISPLAY(opacity, opacity, Opacity, Display, mOpacity, eCSSType_Value, nsnull) // XXX bug 3935
|
||||
CSS_PROP_BACKENDONLY(orphans, orphans, Orphans, Breaks, mOrphans, eCSSType_Value, nsnull)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline, outline, Outline)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline-color, outline_color, OutlineColor)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline-style, outline_style, OutlineStyle)
|
||||
CSS_PROP_NOTIMPLEMENTED(outline-width, outline_width, OutlineWidth)
|
||||
CSS_PROP_SHORTHAND(-moz-outline, _moz_outline, MozOutline) // XXX This is temporary fix for nsbeta3+ Bug 48973, turning outline into -moz-outline XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-color, _moz_outline_color, MozOutlineColor, Margin, mOutlineColor, eCSSType_Value, PR_FALSE, kOutlineColorKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-style, _moz_outline_style, MozOutlineStyle, Margin, mOutlineStyle, eCSSType_Value, PR_FALSE, kBorderStyleKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-width, _moz_outline_width, MozOutlineWidth, Margin, mOutlineWidth, eCSSType_Value, PR_TRUE, kBorderWidthKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-offset, _moz_outline_offset, MozOutlineOffset, Margin, mOutlineOffset, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_OUTLINE(-moz-outline-color, _moz_outline_color, MozOutlineColor, Margin, mOutlineColor, eCSSType_Value, kOutlineColorKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-style, _moz_outline_style, MozOutlineStyle, Margin, mOutlineStyle, eCSSType_Value, kBorderStyleKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-width, _moz_outline_width, MozOutlineWidth, Margin, mOutlineWidth, eCSSType_Value, kBorderWidthKTable) // XXX bug 48973
|
||||
CSS_PROP_OUTLINE(-moz-outline-offset, _moz_outline_offset, MozOutlineOffset, Margin, mOutlineOffset, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SHORTHAND(overflow, overflow, Overflow)
|
||||
CSS_PROP_DISPLAY(overflow-x, overflow_x, OverflowX, Display, mOverflowX, eCSSType_Value, PR_FALSE, kOverflowSubKTable)
|
||||
CSS_PROP_DISPLAY(overflow-y, overflow_y, OverflowY, Display, mOverflowY, eCSSType_Value, PR_FALSE, kOverflowSubKTable)
|
||||
CSS_PROP_DISPLAY(overflow-x, overflow_x, OverflowX, Display, mOverflowX, eCSSType_Value, kOverflowSubKTable)
|
||||
CSS_PROP_DISPLAY(overflow-y, overflow_y, OverflowY, Display, mOverflowY, eCSSType_Value, kOverflowSubKTable)
|
||||
CSS_PROP_SHORTHAND(padding, padding, Padding)
|
||||
CSS_PROP_PADDING(padding-bottom, padding_bottom, PaddingBottom, Margin, mPadding.mBottom, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-bottom, padding_bottom, PaddingBottom, Margin, mPadding.mBottom, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SHORTHAND(-moz-padding-end, padding_end, MozPaddingEnd)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-end-value, padding_end_value, X, Margin, mPaddingEnd, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-end-value, padding_end_value, X, Margin, mPaddingEnd, eCSSType_Value, nsnull)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(padding-left, padding_left, PaddingLeft)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-left-value, padding_left_value, X, Margin, mPadding.mLeft, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-left-ltr-source, padding_left_ltr_source, X, Margin, mPaddingLeftLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-left-rtl-source, padding_left_rtl_source, X, Margin, mPaddingLeftRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-left-value, padding_left_value, X, Margin, mPadding.mLeft, eCSSType_Value, nsnull)
|
||||
CSS_PROP_PADDING(padding-left-ltr-source, padding_left_ltr_source, X, Margin, mPaddingLeftLTRSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-left-rtl-source, padding_left_rtl_source, X, Margin, mPaddingLeftRTLSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(padding-right, padding_right, PaddingRight)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-right-value, padding_right_value, X, Margin, mPadding.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-right-ltr-source, padding_right_ltr_source, X, Margin, mPaddingRightLTRSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-right-rtl-source, padding_right_rtl_source, X, Margin, mPaddingRightRTLSource, eCSSType_Value, PR_TRUE, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-right-value, padding_right_value, X, Margin, mPadding.mRight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_PADDING(padding-right-ltr-source, padding_right_ltr_source, X, Margin, mPaddingRightLTRSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
CSS_PROP_PADDING(padding-right-rtl-source, padding_right_rtl_source, X, Margin, mPaddingRightRTLSource, eCSSType_Value, kBoxPropSourceKTable)
|
||||
#endif
|
||||
CSS_PROP_SHORTHAND(-moz-padding-start, padding_start, MozPaddingStart)
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_PADDING(padding-start-value, padding_start_value, X, Margin, mPaddingStart, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_PADDING(padding-start-value, padding_start_value, X, Margin, mPaddingStart, eCSSType_Value, nsnull)
|
||||
#endif
|
||||
CSS_PROP_PADDING(padding-top, padding_top, PaddingTop, Margin, mPadding.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(page, page, Page, Breaks, mPage, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_DISPLAY(page-break-after, page_break_after, PageBreakAfter, Display, mBreakAfter, eCSSType_Value, PR_FALSE, kPageBreakKTable) // temp fix for bug 24000
|
||||
CSS_PROP_DISPLAY(page-break-before, page_break_before, PageBreakBefore, Display, mBreakBefore, eCSSType_Value, PR_FALSE, kPageBreakKTable) // temp fix for bug 24000
|
||||
CSS_PROP_BACKENDONLY(page-break-inside, page_break_inside, PageBreakInside, Breaks, mPageBreakInside, eCSSType_Value, PR_FALSE, kPageBreakInsideKTable)
|
||||
CSS_PROP_PADDING(padding-top, padding_top, PaddingTop, Margin, mPadding.mTop, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(page, page, Page, Breaks, mPage, eCSSType_Value, nsnull)
|
||||
CSS_PROP_DISPLAY(page-break-after, page_break_after, PageBreakAfter, Display, mBreakAfter, eCSSType_Value, kPageBreakKTable) // temp fix for bug 24000
|
||||
CSS_PROP_DISPLAY(page-break-before, page_break_before, PageBreakBefore, Display, mBreakBefore, eCSSType_Value, kPageBreakKTable) // temp fix for bug 24000
|
||||
CSS_PROP_BACKENDONLY(page-break-inside, page_break_inside, PageBreakInside, Breaks, mPageBreakInside, eCSSType_Value, kPageBreakInsideKTable)
|
||||
CSS_PROP_SHORTHAND(pause, pause, Pause)
|
||||
CSS_PROP_BACKENDONLY(pause-after, pause_after, PauseAfter, Aural, mPauseAfter, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pause-before, pause_before, PauseBefore, Aural, mPauseBefore, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pitch, pitch, Pitch, Aural, mPitch, eCSSType_Value, PR_FALSE, kPitchKTable)
|
||||
CSS_PROP_BACKENDONLY(pitch-range, pitch_range, PitchRange, Aural, mPitchRange, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_DISPLAY(position, position, Position, Display, mPosition, eCSSType_Value, PR_FALSE, kPositionKTable)
|
||||
CSS_PROP_QUOTES(quotes, quotes, Quotes, Content, mQuotes, eCSSType_Quotes, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(richness, richness, Richness, Aural, mRichness, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_POSITION(right, right, Right, Position, mOffset.mRight, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(size, size, Size, Page, mSize, eCSSType_ValuePair, PR_FALSE, kPageSizeKTable)
|
||||
CSS_PROP_BACKENDONLY(speak, speak, Speak, Aural, mSpeak, eCSSType_Value, PR_FALSE, kSpeakKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-header, speak_header, SpeakHeader, Aural, mSpeakHeader, eCSSType_Value, PR_FALSE, kSpeakHeaderKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-numeral, speak_numeral, SpeakNumeral, Aural, mSpeakNumeral, eCSSType_Value, PR_FALSE, kSpeakNumeralKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-punctuation, speak_punctuation, SpeakPunctuation, Aural, mSpeakPunctuation, eCSSType_Value, PR_FALSE, kSpeakPunctuationKTable)
|
||||
CSS_PROP_BACKENDONLY(speech-rate, speech_rate, SpeechRate, Aural, mSpeechRate, eCSSType_Value, PR_FALSE, kSpeechRateKTable)
|
||||
CSS_PROP_BACKENDONLY(stress, stress, Stress, Aural, mStress, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(table-layout, table_layout, TableLayout, Table, mLayout, eCSSType_Value, PR_FALSE, kTableLayoutKTable)
|
||||
CSS_PROP_TEXT(text-align, text_align, TextAlign, Text, mTextAlign, eCSSType_Value, PR_FALSE, kTextAlignKTable)
|
||||
CSS_PROP_TEXTRESET(text-decoration, text_decoration, TextDecoration, Text, mDecoration, eCSSType_Value, PR_FALSE, kTextDecorationKTable)
|
||||
CSS_PROP_TEXT(text-indent, text_indent, TextIndent, Text, mTextIndent, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(text-shadow, text_shadow, TextShadow, Text, mTextShadow, eCSSType_Shadow, PR_FALSE, nsnull)
|
||||
CSS_PROP_TEXT(text-transform, text_transform, TextTransform, Text, mTextTransform, eCSSType_Value, PR_FALSE, kTextTransformKTable)
|
||||
CSS_PROP_POSITION(top, top, Top, Position, mOffset.mTop, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXTRESET(unicode-bidi, unicode_bidi, UnicodeBidi, Text, mUnicodeBidi, eCSSType_Value, PR_FALSE, kUnicodeBidiKTable)
|
||||
CSS_PROP_USERINTERFACE(-moz-user-focus, user_focus, MozUserFocus, UserInterface, mUserFocus, eCSSType_Value, PR_FALSE, kUserFocusKTable) // XXX bug 3935
|
||||
CSS_PROP_USERINTERFACE(-moz-user-input, user_input, MozUserInput, UserInterface, mUserInput, eCSSType_Value, PR_FALSE, kUserInputKTable) // XXX ??? // XXX bug 3935
|
||||
CSS_PROP_USERINTERFACE(-moz-user-modify, user_modify, MozUserModify, UserInterface, mUserModify, eCSSType_Value, PR_FALSE, kUserModifyKTable) // XXX bug 3935
|
||||
CSS_PROP_UIRESET(-moz-user-select, user_select, MozUserSelect, UserInterface, mUserSelect, eCSSType_Value, PR_FALSE, kUserSelectKTable) // XXX bug 3935
|
||||
CSS_PROP_TEXTRESET(vertical-align, vertical_align, VerticalAlign, Text, mVerticalAlign, eCSSType_Value, PR_TRUE, kVerticalAlignKTable)
|
||||
CSS_PROP_VISIBILITY(visibility, visibility, Visibility, Display, mVisibility, eCSSType_Value, PR_FALSE, kVisibilityKTable) // reflow for collapse
|
||||
CSS_PROP_BACKENDONLY(voice-family, voice_family, VoiceFamily, Aural, mVoiceFamily, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(volume, volume, Volume, Aural, mVolume, eCSSType_Value, PR_FALSE, kVolumeKTable)
|
||||
CSS_PROP_TEXT(white-space, white_space, WhiteSpace, Text, mWhiteSpace, eCSSType_Value, PR_FALSE, kWhitespaceKTable)
|
||||
CSS_PROP_BACKENDONLY(widows, widows, Widows, Breaks, mWidows, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_POSITION(width, width, Width, Position, mWidth, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_TEXT(word-spacing, word_spacing, WordSpacing, Text, mWordSpacing, eCSSType_Value, PR_TRUE, nsnull)
|
||||
CSS_PROP_POSITION(z-index, z_index, ZIndex, Position, mZIndex, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pause-after, pause_after, PauseAfter, Aural, mPauseAfter, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pause-before, pause_before, PauseBefore, Aural, mPauseBefore, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(pitch, pitch, Pitch, Aural, mPitch, eCSSType_Value, kPitchKTable)
|
||||
CSS_PROP_BACKENDONLY(pitch-range, pitch_range, PitchRange, Aural, mPitchRange, eCSSType_Value, nsnull)
|
||||
CSS_PROP_DISPLAY(position, position, Position, Display, mPosition, eCSSType_Value, kPositionKTable)
|
||||
CSS_PROP_QUOTES(quotes, quotes, Quotes, Content, mQuotes, eCSSType_Quotes, nsnull)
|
||||
CSS_PROP_BACKENDONLY(richness, richness, Richness, Aural, mRichness, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(right, right, Right, Position, mOffset.mRight, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(size, size, Size, Page, mSize, eCSSType_ValuePair, kPageSizeKTable)
|
||||
CSS_PROP_BACKENDONLY(speak, speak, Speak, Aural, mSpeak, eCSSType_Value, kSpeakKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-header, speak_header, SpeakHeader, Aural, mSpeakHeader, eCSSType_Value, kSpeakHeaderKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-numeral, speak_numeral, SpeakNumeral, Aural, mSpeakNumeral, eCSSType_Value, kSpeakNumeralKTable)
|
||||
CSS_PROP_BACKENDONLY(speak-punctuation, speak_punctuation, SpeakPunctuation, Aural, mSpeakPunctuation, eCSSType_Value, kSpeakPunctuationKTable)
|
||||
CSS_PROP_BACKENDONLY(speech-rate, speech_rate, SpeechRate, Aural, mSpeechRate, eCSSType_Value, kSpeechRateKTable)
|
||||
CSS_PROP_BACKENDONLY(stress, stress, Stress, Aural, mStress, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TABLE(table-layout, table_layout, TableLayout, Table, mLayout, eCSSType_Value, kTableLayoutKTable)
|
||||
CSS_PROP_TEXT(text-align, text_align, TextAlign, Text, mTextAlign, eCSSType_Value, kTextAlignKTable)
|
||||
CSS_PROP_TEXTRESET(text-decoration, text_decoration, TextDecoration, Text, mDecoration, eCSSType_Value, kTextDecorationKTable)
|
||||
CSS_PROP_TEXT(text-indent, text_indent, TextIndent, Text, mTextIndent, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(text-shadow, text_shadow, TextShadow, Text, mTextShadow, eCSSType_Shadow, nsnull)
|
||||
CSS_PROP_TEXT(text-transform, text_transform, TextTransform, Text, mTextTransform, eCSSType_Value, kTextTransformKTable)
|
||||
CSS_PROP_POSITION(top, top, Top, Position, mOffset.mTop, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TEXTRESET(unicode-bidi, unicode_bidi, UnicodeBidi, Text, mUnicodeBidi, eCSSType_Value, kUnicodeBidiKTable)
|
||||
CSS_PROP_USERINTERFACE(-moz-user-focus, user_focus, MozUserFocus, UserInterface, mUserFocus, eCSSType_Value, kUserFocusKTable) // XXX bug 3935
|
||||
CSS_PROP_USERINTERFACE(-moz-user-input, user_input, MozUserInput, UserInterface, mUserInput, eCSSType_Value, kUserInputKTable) // XXX ??? // XXX bug 3935
|
||||
CSS_PROP_USERINTERFACE(-moz-user-modify, user_modify, MozUserModify, UserInterface, mUserModify, eCSSType_Value, kUserModifyKTable) // XXX bug 3935
|
||||
CSS_PROP_UIRESET(-moz-user-select, user_select, MozUserSelect, UserInterface, mUserSelect, eCSSType_Value, kUserSelectKTable) // XXX bug 3935
|
||||
CSS_PROP_TEXTRESET(vertical-align, vertical_align, VerticalAlign, Text, mVerticalAlign, eCSSType_Value, kVerticalAlignKTable)
|
||||
CSS_PROP_VISIBILITY(visibility, visibility, Visibility, Display, mVisibility, eCSSType_Value, kVisibilityKTable) // reflow for collapse
|
||||
CSS_PROP_BACKENDONLY(voice-family, voice_family, VoiceFamily, Aural, mVoiceFamily, eCSSType_Value, nsnull)
|
||||
CSS_PROP_BACKENDONLY(volume, volume, Volume, Aural, mVolume, eCSSType_Value, kVolumeKTable)
|
||||
CSS_PROP_TEXT(white-space, white_space, WhiteSpace, Text, mWhiteSpace, eCSSType_Value, kWhitespaceKTable)
|
||||
CSS_PROP_BACKENDONLY(widows, widows, Widows, Breaks, mWidows, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(width, width, Width, Position, mWidth, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TEXT(word-spacing, word_spacing, WordSpacing, Text, mWordSpacing, eCSSType_Value, nsnull)
|
||||
CSS_PROP_POSITION(z-index, z_index, ZIndex, Position, mZIndex, eCSSType_Value, nsnull)
|
||||
|
||||
CSS_PROP_XUL(-moz-box-align, box_align, MozBoxAlign, XUL, mBoxAlign, eCSSType_Value, PR_FALSE, kBoxAlignKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-direction, box_direction, MozBoxDirection, XUL, mBoxDirection, eCSSType_Value, PR_FALSE, kBoxDirectionKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-flex, box_flex, MozBoxFlex, XUL, mBoxFlex, eCSSType_Value, PR_FALSE, nsnull) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-orient, box_orient, MozBoxOrient, XUL, mBoxOrient, eCSSType_Value, PR_FALSE, kBoxOrientKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-pack, box_pack, MozBoxPack, XUL, mBoxPack, eCSSType_Value, PR_FALSE, kBoxPackKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-ordinal-group, box_ordinal_group, MozBoxOrdinalGroup, XUL, mBoxOrdinal, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_XUL(-moz-box-align, box_align, MozBoxAlign, XUL, mBoxAlign, eCSSType_Value, kBoxAlignKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-direction, box_direction, MozBoxDirection, XUL, mBoxDirection, eCSSType_Value, kBoxDirectionKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-flex, box_flex, MozBoxFlex, XUL, mBoxFlex, eCSSType_Value, nsnull) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-orient, box_orient, MozBoxOrient, XUL, mBoxOrient, eCSSType_Value, kBoxOrientKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-pack, box_pack, MozBoxPack, XUL, mBoxPack, eCSSType_Value, kBoxPackKTable) // XXX bug 3935
|
||||
CSS_PROP_XUL(-moz-box-ordinal-group, box_ordinal_group, MozBoxOrdinalGroup, XUL, mBoxOrdinal, eCSSType_Value, nsnull)
|
||||
|
||||
#ifdef MOZ_SVG
|
||||
// XXX treat SVG's CSS Properties as internal for now.
|
||||
// Do we want to create an nsIDOMSVGCSS2Properties interface?
|
||||
#ifndef CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
CSS_PROP_SVGRESET(dominant-baseline, dominant_baseline, DominantBaseline, SVG, mDominantBaseline, eCSSType_Value, PR_FALSE, kDominantBaselineKTable)
|
||||
CSS_PROP_SVG(fill, fill, Fill, SVG, mFill, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(fill-opacity, fill_opacity, FillOpacity, SVG, mFillOpacity, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(fill-rule, fill_rule, FillRule, SVG, mFillRule, eCSSType_Value, PR_FALSE, kFillRuleKTable)
|
||||
CSS_PROP_SVG(pointer-events, pointer_events, PointerEvents, SVG, mPointerEvents, eCSSType_Value, PR_FALSE, kPointerEventsKTable)
|
||||
CSS_PROP_SVG(shape-rendering, shape_rendering, ShapeRendering, SVG, mShapeRendering, eCSSType_Value, PR_FALSE, kShapeRenderingKTable)
|
||||
CSS_PROP_SVG(stop-color, stop_color, StopColor, SVG, mStopColor, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stop-opacity, stop_opacity, StopOpacity, SVG, mStopOpacity, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke, stroke, Stroke, SVG, mStroke, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-dasharray, stroke_dasharray, StrokeDasharray, SVG, mStrokeDasharray, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-dashoffset, stroke_dashoffset, StrokeDashoffset, SVG, mStrokeDashoffset, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-linecap, stroke_linecap, StrokeLinecap, SVG, mStrokeLinecap, eCSSType_Value, PR_FALSE, kStrokeLinecapKTable)
|
||||
CSS_PROP_SVG(stroke-linejoin, stroke_linejoin, StrokeLinejoin, SVG, mStrokeLinejoin, eCSSType_Value, PR_FALSE, kStrokeLinejoinKTable)
|
||||
CSS_PROP_SVG(stroke-miterlimit, stroke_miterlimit, StrokeMiterlimit, SVG, mStrokeMiterlimit, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-opacity, stroke_opacity, StrokeOpacity, SVG, mStrokeOpacity, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(stroke-width, stroke_width, StrokeWidth, SVG, mStrokeWidth, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_SVG(text-anchor, text_anchor, TextAnchor, SVG, mTextAnchor, eCSSType_Value, PR_FALSE, kTextAnchorKTable)
|
||||
CSS_PROP_SVG(text-rendering, text_rendering, TextRendering, SVG, mTextRendering, eCSSType_Value, PR_FALSE, kTextRenderingKTable)
|
||||
CSS_PROP_SVGRESET(dominant-baseline, dominant_baseline, DominantBaseline, SVG, mDominantBaseline, eCSSType_Value, kDominantBaselineKTable)
|
||||
CSS_PROP_SVG(fill, fill, Fill, SVG, mFill, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(fill-opacity, fill_opacity, FillOpacity, SVG, mFillOpacity, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(fill-rule, fill_rule, FillRule, SVG, mFillRule, eCSSType_Value, kFillRuleKTable)
|
||||
CSS_PROP_SVG(pointer-events, pointer_events, PointerEvents, SVG, mPointerEvents, eCSSType_Value, kPointerEventsKTable)
|
||||
CSS_PROP_SVG(shape-rendering, shape_rendering, ShapeRendering, SVG, mShapeRendering, eCSSType_Value, kShapeRenderingKTable)
|
||||
CSS_PROP_SVG(stop-color, stop_color, StopColor, SVG, mStopColor, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stop-opacity, stop_opacity, StopOpacity, SVG, mStopOpacity, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stroke, stroke, Stroke, SVG, mStroke, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stroke-dasharray, stroke_dasharray, StrokeDasharray, SVG, mStrokeDasharray, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stroke-dashoffset, stroke_dashoffset, StrokeDashoffset, SVG, mStrokeDashoffset, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stroke-linecap, stroke_linecap, StrokeLinecap, SVG, mStrokeLinecap, eCSSType_Value, kStrokeLinecapKTable)
|
||||
CSS_PROP_SVG(stroke-linejoin, stroke_linejoin, StrokeLinejoin, SVG, mStrokeLinejoin, eCSSType_Value, kStrokeLinejoinKTable)
|
||||
CSS_PROP_SVG(stroke-miterlimit, stroke_miterlimit, StrokeMiterlimit, SVG, mStrokeMiterlimit, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stroke-opacity, stroke_opacity, StrokeOpacity, SVG, mStrokeOpacity, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(stroke-width, stroke_width, StrokeWidth, SVG, mStrokeWidth, eCSSType_Value, nsnull)
|
||||
CSS_PROP_SVG(text-anchor, text_anchor, TextAnchor, SVG, mTextAnchor, eCSSType_Value, kTextAnchorKTable)
|
||||
CSS_PROP_SVG(text-rendering, text_rendering, TextRendering, SVG, mTextRendering, eCSSType_Value, kTextRenderingKTable)
|
||||
#endif /* !defined (CSS_PROP_LIST_EXCLUDE_INTERNAL) */
|
||||
#endif
|
||||
|
||||
|
@ -509,11 +501,11 @@ CSS_PROP_SVG(text-rendering, text_rendering, TextRendering, SVG, mTextRendering,
|
|||
// The first 3 parameters don't matter, but some compilers don't like
|
||||
// empty arguments to macros.
|
||||
#ifdef CSS_PROP_INCLUDE_NOT_CSS
|
||||
CSS_PROP_VISIBILITY(X, X, X, Display, mLang, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mFrame, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mRules, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mCols, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mSpan, eCSSType_Value, PR_FALSE, nsnull)
|
||||
CSS_PROP_VISIBILITY(X, X, X, Display, mLang, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mFrame, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mRules, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mCols, eCSSType_Value, nsnull)
|
||||
CSS_PROP_TABLE(X, X, X, Table, mSpan, eCSSType_Value, nsnull)
|
||||
#endif /* defined(CSS_PROP_INCLUDE_NOT_CSS) */
|
||||
|
||||
#ifdef USED_CSS_PROP
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
enum nsCSSProperty {
|
||||
eCSSProperty_UNKNOWN = -1,
|
||||
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eCSSProperty_##id_,
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_) eCSSProperty_##id_,
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP
|
||||
|
||||
|
|
|
@ -51,7 +51,7 @@ extern const char* const kCSSRawProperties[];
|
|||
|
||||
// define an array of all CSS properties
|
||||
const char* const kCSSRawProperties[] = {
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) #name_,
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_) #name_,
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP
|
||||
#define CSS_PROP_SHORTHAND(name_, id_, method_) #name_,
|
||||
|
@ -1049,7 +1049,7 @@ nsCSSProps::ValueToKeyword(PRInt32 aValue, const PRInt32 aTable[])
|
|||
|
||||
/* static */ const PRInt32* const
|
||||
nsCSSProps::kKeywordTableTable[eCSSProperty_COUNT_no_shorthands] = {
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) kwtable_,
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_) kwtable_,
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP
|
||||
};
|
||||
|
@ -1089,39 +1089,39 @@ PRBool nsCSSProps::GetColorName(PRInt32 aPropValue, nsCString &aStr)
|
|||
|
||||
// define array of all CSS property types
|
||||
const nsCSSType nsCSSProps::kTypeTable[eCSSProperty_COUNT_no_shorthands] = {
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) type_,
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_) type_,
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP
|
||||
};
|
||||
|
||||
const nsStyleStructID nsCSSProps::kSIDTable[eCSSProperty_COUNT_no_shorthands] = {
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Font,
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Color,
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Background,
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_List,
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Position,
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Text,
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_TextReset,
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Display,
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Visibility,
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Content,
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Quotes,
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_UserInterface,
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_UIReset,
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Table,
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_TableBorder,
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Margin,
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Padding,
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Border,
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Outline,
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_XUL,
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Font,
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Color,
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Background,
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_List,
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Position,
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Text,
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_TextReset,
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Display,
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Visibility,
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Content,
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Quotes,
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_UserInterface,
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_UIReset,
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Table,
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_TableBorder,
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Margin,
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Padding,
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Border,
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Outline,
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_XUL,
|
||||
#ifdef MOZ_SVG
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_SVG,
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_SVGReset,
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_SVG,
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_SVGReset,
|
||||
#endif /* defined(MOZ_SVG) */
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) eStyleStruct_Column,
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, kwtable_) eStyleStruct_Column,
|
||||
// This shouldn't matter, but we need something to go here.
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) nsStyleStructID(-1),
|
||||
#define CSS_PROP_BACKENDONLY(name_, id_, method_, datastruct_, member_, type_, kwtable_) nsStyleStructID(-1),
|
||||
|
||||
#include "nsCSSPropList.h"
|
||||
|
||||
|
|
|
@ -370,7 +370,7 @@ CSS2PropertiesTearoff::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
// nsIDOMCSS2Properties
|
||||
// nsIDOMNSCSS2Properties
|
||||
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
NS_IMETHODIMP \
|
||||
CSS2PropertiesTearoff::Get##method_(nsAString& aValue) \
|
||||
{ \
|
||||
|
@ -399,11 +399,11 @@ CSS2PropertiesTearoff::QueryInterface(REFNSIID aIID, void** aInstancePtr)
|
|||
|
||||
#define CSS_PROP_LIST_EXCLUDE_INTERNAL
|
||||
#define CSS_PROP_SHORTHAND(name_, id_, method_) \
|
||||
CSS_PROP(name_, id_, method_, , , , ,)
|
||||
CSS_PROP(name_, id_, method_, , , ,)
|
||||
#include "nsCSSPropList.h"
|
||||
|
||||
// Aliases
|
||||
CSS_PROP(X, opacity, MozOpacity, X, X, X, X, X)
|
||||
CSS_PROP(X, opacity, MozOpacity, X, X, X, X)
|
||||
|
||||
#undef CSS_PROP_SHORTHAND
|
||||
#undef CSS_PROP_NOTIMPLEMENTED
|
||||
|
|
|
@ -654,140 +654,140 @@ CheckFontCallback(const nsRuleDataStruct& aData)
|
|||
#define CSS_PROP_INCLUDE_NOT_CSS
|
||||
|
||||
static const PropertyCheckData FontCheckProperties[] = {
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_FONT(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_FONT
|
||||
};
|
||||
|
||||
static const PropertyCheckData DisplayCheckProperties[] = {
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_DISPLAY(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_DISPLAY
|
||||
};
|
||||
|
||||
static const PropertyCheckData VisibilityCheckProperties[] = {
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_VISIBILITY(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_VISIBILITY
|
||||
};
|
||||
|
||||
static const PropertyCheckData MarginCheckProperties[] = {
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_MARGIN(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_MARGIN
|
||||
};
|
||||
|
||||
static const PropertyCheckData BorderCheckProperties[] = {
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_BORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_BORDER
|
||||
};
|
||||
|
||||
static const PropertyCheckData PaddingCheckProperties[] = {
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_PADDING(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_PADDING
|
||||
};
|
||||
|
||||
static const PropertyCheckData OutlineCheckProperties[] = {
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_OUTLINE(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_OUTLINE
|
||||
};
|
||||
|
||||
static const PropertyCheckData ListCheckProperties[] = {
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_LIST(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_LIST
|
||||
};
|
||||
|
||||
static const PropertyCheckData ColorCheckProperties[] = {
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_COLOR(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_COLOR
|
||||
};
|
||||
|
||||
static const PropertyCheckData BackgroundCheckProperties[] = {
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_BACKGROUND(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_BACKGROUND
|
||||
};
|
||||
|
||||
static const PropertyCheckData PositionCheckProperties[] = {
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_POSITION(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_POSITION
|
||||
};
|
||||
|
||||
static const PropertyCheckData TableCheckProperties[] = {
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_TABLE(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_TABLE
|
||||
};
|
||||
|
||||
static const PropertyCheckData TableBorderCheckProperties[] = {
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_TABLEBORDER(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_TABLEBORDER
|
||||
};
|
||||
|
||||
static const PropertyCheckData ContentCheckProperties[] = {
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_CONTENT(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_CONTENT
|
||||
};
|
||||
|
||||
static const PropertyCheckData QuotesCheckProperties[] = {
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_QUOTES(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_QUOTES
|
||||
};
|
||||
|
||||
static const PropertyCheckData TextCheckProperties[] = {
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_TEXT(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_TEXT
|
||||
};
|
||||
|
||||
static const PropertyCheckData TextResetCheckProperties[] = {
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_TEXTRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_TEXTRESET
|
||||
};
|
||||
|
||||
static const PropertyCheckData UserInterfaceCheckProperties[] = {
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_USERINTERFACE(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_USERINTERFACE
|
||||
};
|
||||
|
||||
static const PropertyCheckData UIResetCheckProperties[] = {
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_UIRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_UIRESET
|
||||
};
|
||||
|
||||
static const PropertyCheckData XULCheckProperties[] = {
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_XUL(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_XUL
|
||||
|
@ -795,14 +795,14 @@ static const PropertyCheckData XULCheckProperties[] = {
|
|||
|
||||
#ifdef MOZ_SVG
|
||||
static const PropertyCheckData SVGCheckProperties[] = {
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_SVG(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_SVG
|
||||
};
|
||||
|
||||
static const PropertyCheckData SVGResetCheckProperties[] = {
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_SVGRESET(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_SVGRESET
|
||||
|
@ -810,7 +810,7 @@ static const PropertyCheckData SVGResetCheckProperties[] = {
|
|||
#endif
|
||||
|
||||
static const PropertyCheckData ColumnCheckProperties[] = {
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, iscoord_, kwtable_) \
|
||||
#define CSS_PROP_COLUMN(name_, id_, method_, datastruct_, member_, type_, kwtable_) \
|
||||
{ offsetof(nsRuleData##datastruct_, member_), type_ },
|
||||
#include "nsCSSPropList.h"
|
||||
#undef CSS_PROP_COLUMN
|
||||
|
|
Загрузка…
Ссылка в новой задаче