diff --git a/mozilla/content/base/src/nsRuleNode.cpp b/mozilla/content/base/src/nsRuleNode.cpp index c15d2886eb3..e72b02a3826 100644 --- a/mozilla/content/base/src/nsRuleNode.cpp +++ b/mozilla/content/base/src/nsRuleNode.cpp @@ -48,7 +48,7 @@ #include "nsIFontMetrics.h" #include "nsIDocShellTreeItem.h" #include "nsStyleUtil.h" -#include "nsCSSAtoms.h" +#include "nsCSSPseudoElements.h" #include "nsThemeConstants.h" #include "nsITheme.h" #include "pldhash.h" @@ -2730,8 +2730,8 @@ nsRuleNode::ComputeDisplayData(nsStyleStruct* aStartStruct, nsCOMPtr pseudoTag; aContext->GetPseudoType(*getter_AddRefs(pseudoTag)); - PRBool generatedContent = (pseudoTag == nsCSSAtoms::beforePseudo || - pseudoTag == nsCSSAtoms::afterPseudo); + PRBool generatedContent = (pseudoTag == nsCSSPseudoElements::before || + pseudoTag == nsCSSPseudoElements::after); if (parentContext && ((aRuleDetail != eRuleFullReset && diff --git a/mozilla/content/base/src/nsStyleSet.cpp b/mozilla/content/base/src/nsStyleSet.cpp index 3d14f8620d7..db51bbb524d 100644 --- a/mozilla/content/base/src/nsStyleSet.cpp +++ b/mozilla/content/base/src/nsStyleSet.cpp @@ -49,7 +49,7 @@ #include "nsIContent.h" #include "nsIDocument.h" #include "nsIStyleFrameConstruction.h" -#include "nsLayoutAtoms.h" +#include "nsCSSAnonBoxes.h" #include "nsTimer.h" #include "nsICSSStyleSheet.h" #include "nsNetUtil.h" @@ -58,7 +58,6 @@ #include "nsRuleWalker.h" #include "nsIHTMLDocument.h" #include "nsIDOMHTMLBodyElement.h" -#include "nsHTMLAtoms.h" #include "nsHashtable.h" #ifdef MOZ_PERF_METRICS @@ -1143,7 +1142,7 @@ nsIStyleContext* StyleSetImpl::ResolveStyleForNonElement( mOverrideRuleProcessors) { EnsureRuleWalker(aPresContext); result = GetContext(aPresContext, aParentContext, - nsHTMLAtoms::mozNonElementPseudo); + nsCSSAnonBoxes::mozNonElement); NS_ASSERTION(mRuleWalker->AtRoot(), "rule walker must be at root"); } } diff --git a/mozilla/content/build/nsContentModule.cpp b/mozilla/content/build/nsContentModule.cpp index 2a56a3bd7c2..c496fa7dc1b 100644 --- a/mozilla/content/build/nsContentModule.cpp +++ b/mozilla/content/build/nsContentModule.cpp @@ -36,11 +36,13 @@ * the terms of any one of the NPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ -#include "nsXBLAtoms.h" // to addref/release table -#include "nsCSSAtoms.h" // to addref/release table -#include "nsCSSKeywords.h" // to addref/release table -#include "nsCSSProps.h" // to addref/release table -#include "nsColorNames.h" // to addref/release table +#include "nsXBLAtoms.h" // to addref/release table +#include "nsCSSPseudoElements.h" // to addref/release table +#include "nsCSSPseudoClasses.h" // to addref/release table +#include "nsCSSAnonBoxes.h" // to addref/release table +#include "nsCSSKeywords.h" // to addref/release table +#include "nsCSSProps.h" // to addref/release table +#include "nsColorNames.h" // to addref/release table #include "nsContentCID.h" #include "nsContentHTTPStartup.h" #include "nsContentDLF.h" @@ -189,7 +191,9 @@ Initialize(nsIModule* aSelf) gInitialized = PR_TRUE; // Register all of our atoms once - nsCSSAtoms::AddRefAtoms(); + nsCSSAnonBoxes::AddRefAtoms(); + nsCSSPseudoClasses::AddRefAtoms(); + nsCSSPseudoElements::AddRefAtoms(); nsCSSKeywords::AddRefTable(); nsCSSProps::AddRefTable(); nsColorNames::AddRefTable(); @@ -244,7 +248,9 @@ Shutdown(nsIModule* aSelf) nsColorNames::ReleaseTable(); nsCSSProps::ReleaseTable(); nsCSSKeywords::ReleaseTable(); - nsCSSAtoms::ReleaseAtoms(); + nsCSSAnonBoxes::ReleaseAtoms(); + nsCSSPseudoClasses::ReleaseAtoms(); + nsCSSPseudoElements::ReleaseAtoms(); nsHTMLAtoms::ReleaseAtoms(); nsXBLAtoms::ReleaseAtoms(); nsLayoutAtoms::ReleaseAtoms(); diff --git a/mozilla/content/events/src/nsEventStateManager.cpp b/mozilla/content/events/src/nsEventStateManager.cpp index d5a0985869c..dde7647e2a8 100644 --- a/mozilla/content/events/src/nsEventStateManager.cpp +++ b/mozilla/content/events/src/nsEventStateManager.cpp @@ -112,7 +112,6 @@ #include "nsLayoutCID.h" #include "nsIInterfaceRequestorUtils.h" #include "nsUnicharUtils.h" -#include "nsCSSAtoms.h" #include "nsContentUtils.h" #if defined (XP_MAC) || defined(XP_MACOSX) diff --git a/mozilla/content/html/content/src/nsHTMLAtomList.h b/mozilla/content/html/content/src/nsHTMLAtomList.h index 0c64e08c5f7..da65106c5c8 100644 --- a/mozilla/content/html/content/src/nsHTMLAtomList.h +++ b/mozilla/content/html/content/src/nsHTMLAtomList.h @@ -52,19 +52,6 @@ ******/ -HTML_ATOM(mozAnonymousBlock, ":-moz-anonymous-block") -HTML_ATOM(mozAnonymousPositionedBlock, ":-moz-anonymous-positioned-block") -HTML_ATOM(mozFirstLineFixup, ":-moz-first-line-fixup") -HTML_ATOM(mozLineFrame, ":-moz-line-frame") -HTML_ATOM(mozListBulletPseudo, ":-moz-list-bullet") -HTML_ATOM(mozListNumberPseudo, ":-moz-list-number") -HTML_ATOM(mozNonElementPseudo, ":-moz-non-element") -HTML_ATOM(mozSingleLineTextControlFrame, ":-moz-singleline-textcontrol-frame") -HTML_ATOM(mozFocusInnerPseudo, ":-moz-focus-inner") -HTML_ATOM(mozFocusOuterPseudo, ":-moz-focus-outer") -HTML_ATOM(mozDisplayComboboxControlFrame, ":-moz-display-comboboxcontrol-frame") -HTML_ATOM(mozSelectionPseudo, ":-moz-selection") - HTML_ATOM(_baseHref, NS_HTML_BASE_HREF) HTML_ATOM(_baseTarget, NS_HTML_BASE_TARGET) HTML_ATOM(a, "a") @@ -97,9 +84,7 @@ HTML_ATOM(bottompadding, "bottompadding") HTML_ATOM(br, "br") HTML_ATOM(b, "b") HTML_ATOM(button, "button") -HTML_ATOM(buttonContentPseudo, ":-moz-button-content") HTML_ATOM(caption, "caption") -HTML_ATOM(cellContentPseudo, ":-moz-cell-content") HTML_ATOM(cellpadding, "cellpadding") HTML_ATOM(cellspacing, "cellspacing") HTML_ATOM(ch, "ch") @@ -134,7 +119,6 @@ HTML_ATOM(dir, "dir") HTML_ATOM(div, "div") HTML_ATOM(disabled, "disabled") HTML_ATOM(dl, "dl") -HTML_ATOM(dropDownListPseudo, ":-moz-dropdown-list") HTML_ATOM(dt, "dt") HTML_ATOM(datetime, "datetime") @@ -147,9 +131,6 @@ HTML_ATOM(enctype, "enctype") HTML_ATOM(_event, "event") HTML_ATOM(face, "face") HTML_ATOM(fieldset, "fieldset") -HTML_ATOM(fieldsetContentPseudo, ":-moz-fieldset-content") -HTML_ATOM(firstLetterPseudo, ":first-letter") -HTML_ATOM(firstLinePseudo, ":first-line") HTML_ATOM(font, "font") HTML_ATOM(fontWeight, "font-weight") HTML_ATOM(_for, "for") @@ -157,7 +138,6 @@ HTML_ATOM(form, "form") HTML_ATOM(frame, "frame") HTML_ATOM(frameborder, "frameborder") HTML_ATOM(frameset, "frameset") -HTML_ATOM(framesetBlankPseudo, ":-moz-frameset-blank") HTML_ATOM(gutter, "gutter") HTML_ATOM(h1, "h1") HTML_ATOM(h2, "h2") @@ -175,7 +155,6 @@ HTML_ATOM(headerWindowTarget, "window-target") HTML_ATOM(headers, "headers") HTML_ATOM(height, "height") HTML_ATOM(hidden, "hidden") -HTML_ATOM(horizontalFramesetBorderPseudo, ":-moz-hframeset-border") HTML_ATOM(hr, "hr") HTML_ATOM(href, "href") HTML_ATOM(hreflang, "hreflang") @@ -238,8 +217,6 @@ HTML_ATOM(pointSize, "point-size") HTML_ATOM(pre, "pre") HTML_ATOM(profile, "profile") HTML_ATOM(prompt, "prompt") -HTML_ATOM(radioPseudo, ":-moz-radio") -HTML_ATOM(checkPseudo, ":-moz-checkbox") HTML_ATOM(readonly, "readonly") HTML_ATOM(refresh, "refresh") HTML_ATOM(rel, "rel") @@ -273,13 +250,6 @@ HTML_ATOM(summary, "summary") HTML_ATOM(suppress, "suppress") HTML_ATOM(tabindex, "tabindex") HTML_ATOM(table, "table") -HTML_ATOM(tablePseudo, ":-moz-table") -HTML_ATOM(tableCellPseudo, ":-moz-table-cell") -HTML_ATOM(tableColGroupPseudo, ":-moz-table-column-group") -HTML_ATOM(tableColPseudo, ":-moz-table-column") -HTML_ATOM(tableOuterPseudo, ":-moz-table-outer") -HTML_ATOM(tableRowGroupPseudo, ":-moz-table-row-group") -HTML_ATOM(tableRowPseudo, ":-moz-table-row") HTML_ATOM(tabstop, "tabstop") HTML_ATOM(target, "target") HTML_ATOM(tbody, "tbody") @@ -305,7 +275,6 @@ HTML_ATOM(valuetype, "valuetype") HTML_ATOM(variable, "variable") HTML_ATOM(vcard_name, "vcard_name") HTML_ATOM(version, "version") -HTML_ATOM(verticalFramesetBorderPseudo, ":-moz-vframeset-border") HTML_ATOM(visibility, "visibility") HTML_ATOM(vlink, "vlink") HTML_ATOM(vspace, "vspace") diff --git a/mozilla/content/html/content/src/nsHTMLInputElement.cpp b/mozilla/content/html/content/src/nsHTMLInputElement.cpp index d5fda1c4f83..7369bc0f2f0 100644 --- a/mozilla/content/html/content/src/nsHTMLInputElement.cpp +++ b/mozilla/content/html/content/src/nsHTMLInputElement.cpp @@ -91,7 +91,6 @@ #include "nsMutationEvent.h" #include "nsRuleNode.h" -#include "nsCSSAtoms.h" // input type=radio #include "nsIRadioControlFrame.h" diff --git a/mozilla/content/html/style/src/nsCSSParser.cpp b/mozilla/content/html/style/src/nsCSSParser.cpp index 4ce1045e890..acb90904c1c 100644 --- a/mozilla/content/html/style/src/nsCSSParser.cpp +++ b/mozilla/content/html/style/src/nsCSSParser.cpp @@ -63,7 +63,8 @@ #include "nsISupportsArray.h" #include "nsColor.h" #include "nsStyleConsts.h" -#include "nsCSSAtoms.h" +#include "nsLayoutAtoms.h" +#include "nsCSSPseudoClasses.h" #include "nsINameSpaceManager.h" #include "nsINameSpace.h" #include "nsThemeConstants.h" @@ -1563,28 +1564,6 @@ PRBool CSSParserImpl::ParseSelectorList(PRInt32& aErrorCode, return PR_FALSE; } -static PRBool IsPseudoClass(const nsIAtom* aAtom) -{ - return PRBool((nsCSSAtoms::activePseudo == aAtom) || - (nsCSSAtoms::anyLinkPseudo == aAtom) || - (nsCSSAtoms::checkedPseudo == aAtom) || - (nsCSSAtoms::disabledPseudo == aAtom) || - (nsCSSAtoms::dragOverPseudo == aAtom) || - (nsCSSAtoms::enabledPseudo == aAtom) || - (nsCSSAtoms::emptyPseudo == aAtom) || - (nsCSSAtoms::firstChildPseudo == aAtom) || - (nsCSSAtoms::firstNodePseudo == aAtom) || - (nsCSSAtoms::focusPseudo == aAtom) || - (nsCSSAtoms::hoverPseudo == aAtom) || - (nsCSSAtoms::langPseudo == aAtom) || - (nsCSSAtoms::lastChildPseudo == aAtom) || - (nsCSSAtoms::lastNodePseudo == aAtom) || - (nsCSSAtoms::linkPseudo == aAtom) || - (nsCSSAtoms::rootPseudo == aAtom) || - (nsCSSAtoms::xblBoundElementPseudo == aAtom) || - (nsCSSAtoms::visitedPseudo == aAtom)); -} - static PRBool IsSinglePseudoClass(const nsCSSSelector& aSelector) { return PRBool((aSelector.mNameSpace == kNameSpaceID_Unknown) && @@ -1637,7 +1616,7 @@ PRBool CSSParserImpl::ParseSelectorGroup(PRInt32& aErrorCode, nsAtomStringList* prevList = nsnull; nsAtomStringList* pseudoClassList = listSel->mPseudoClassList; while (nsnull != pseudoClassList) { - if (! IsPseudoClass(pseudoClassList->mAtom)) { + if (! nsCSSPseudoClasses::IsPseudoClass(pseudoClassList->mAtom)) { havePseudoElement = PR_TRUE; if (IsSinglePseudoClass(*listSel)) { // convert to pseudo element selector nsIAtom* pseudoElement = pseudoClassList->mAtom; // steal ref count @@ -2209,9 +2188,9 @@ void CSSParserImpl::ParsePseudoSelector(PRInt32& aDataMask, (!aIsNegated && IsTreePseudoElement(mToken.mIdent)) || #endif // the negation pseudo-class is a function - (nsCSSAtoms::notPseudo == pseudo) || + (nsCSSPseudoClasses::notPseudo == pseudo) || // as is the lang pseudo-class - (nsCSSAtoms::langPseudo == pseudo))) { + (nsCSSPseudoClasses::lang == pseudo))) { REPORT_UNEXPECTED_TOKEN(NS_LITERAL_STRING("Expected identifier for pseudo-class selector not found")); UngetToken(); aParsingStatus = SELECTOR_PARSING_STOPPED_ERROR; @@ -2219,7 +2198,7 @@ void CSSParserImpl::ParsePseudoSelector(PRInt32& aDataMask, } } - if (nsCSSAtoms::notPseudo == pseudo) { + if (nsCSSPseudoClasses::notPseudo == pseudo) { if (aIsNegated) { // :not() can't be itself negated REPORT_UNEXPECTED_TOKEN(NS_LITERAL_STRING("Negation pseudo-class can't be negated")); aParsingStatus = SELECTOR_PARSING_STOPPED_ERROR; @@ -2231,9 +2210,9 @@ void CSSParserImpl::ParsePseudoSelector(PRInt32& aDataMask, return; } } - else if (IsPseudoClass(pseudo)) { + else if (nsCSSPseudoClasses::IsPseudoClass(pseudo)) { aDataMask |= SEL_MASK_PCLASS; - if (nsCSSAtoms::langPseudo == pseudo) { + if (nsCSSPseudoClasses::lang == pseudo) { ParseLangSelector(aSelector, aParsingStatus, aErrorCode); } // XXX are there more pseudo classes which accept arguments ? @@ -2384,7 +2363,7 @@ void CSSParserImpl::ParseLangSelector(nsCSSSelector& aSelector, } // Add the pseudo with the language parameter - aSelector.AddPseudoClass(nsCSSAtoms::langPseudo, mToken.mIdent.get()); + aSelector.AddPseudoClass(nsCSSPseudoClasses::lang, mToken.mIdent.get()); // close the parenthesis if (!ExpectSymbol(aErrorCode, ')', PR_TRUE)) { diff --git a/mozilla/content/html/style/src/nsCSSStyleSheet.cpp b/mozilla/content/html/style/src/nsCSSStyleSheet.cpp index cdf329aa25c..973b229a047 100644 --- a/mozilla/content/html/style/src/nsCSSStyleSheet.cpp +++ b/mozilla/content/html/style/src/nsCSSStyleSheet.cpp @@ -90,7 +90,7 @@ #include "nsICSSLoader.h" #include "nsICSSLoaderObserver.h" #include "nsRuleWalker.h" -#include "nsCSSAtoms.h" +#include "nsCSSPseudoClasses.h" #include "nsINameSpaceManager.h" #include "nsINameSpace.h" #include "nsITextContent.h" @@ -2315,7 +2315,7 @@ CSSStyleSheetImpl::CheckRuleForAttributes(nsICSSRule *aRule) // Search for the :lang() pseudo class. If it is there add // the lang attribute to the relevant attribute list. for (nsAtomStringList* p = iter->mPseudoClassList; p; p = p->mNext) { - if (p->mAtom == nsCSSAtoms::langPseudo) { + if (p->mAtom == nsCSSPseudoClasses::lang) { DependentAtomKey langKey(nsHTMLAtoms::lang); mInner->mRelevantAttributes.Put(&langKey, nsHTMLAtoms::lang); break; @@ -3512,18 +3512,18 @@ static PRBool ValueIncludes(const nsString& aValueList, const nsString& aValue, inline PRBool IsEventPseudo(nsIAtom* aAtom) { - return PRBool ((nsCSSAtoms::activePseudo == aAtom) || - (nsCSSAtoms::dragOverPseudo == aAtom) || - (nsCSSAtoms::focusPseudo == aAtom) || - (nsCSSAtoms::hoverPseudo == aAtom)); + return PRBool ((nsCSSPseudoClasses::active == aAtom) || + (nsCSSPseudoClasses::mozDragOver == aAtom) || + (nsCSSPseudoClasses::focus == aAtom) || + (nsCSSPseudoClasses::hover == aAtom)); // XXX selected, enabled, disabled, selection? } inline PRBool IsLinkPseudo(nsIAtom* aAtom) { - return PRBool ((nsCSSAtoms::linkPseudo == aAtom) || - (nsCSSAtoms::visitedPseudo == aAtom) || - (nsCSSAtoms::anyLinkPseudo == aAtom)); + return PRBool ((nsCSSPseudoClasses::link == aAtom) || + (nsCSSPseudoClasses::visited == aAtom) || + (nsCSSPseudoClasses::mozAnyLink == aAtom)); } // Return whether we should apply a "global" (i.e., universal-tag) @@ -3647,8 +3647,8 @@ static PRBool SelectorMatches(RuleProcessorData &data, nsAtomStringList* pseudoClass = aSelector->mPseudoClassList; while (result && (nsnull != pseudoClass)) { - if ((nsCSSAtoms::firstChildPseudo == pseudoClass->mAtom) || - (nsCSSAtoms::firstNodePseudo == pseudoClass->mAtom) ) { + if ((nsCSSPseudoClasses::firstChild == pseudoClass->mAtom) || + (nsCSSPseudoClasses::firstNode == pseudoClass->mAtom) ) { nsIContent* firstChild = nsnull; nsIContent* parent = data.mParentContent; if (parent) { @@ -3656,7 +3656,7 @@ static PRBool SelectorMatches(RuleProcessorData &data, do { parent->ChildAt(++index, firstChild); if (firstChild) { // stop at first non-comment and non-whitespace node (and non-text node for firstChild) - if (IsSignificantChild(firstChild, (nsCSSAtoms::firstNodePseudo == pseudoClass->mAtom))) { + if (IsSignificantChild(firstChild, (nsCSSPseudoClasses::firstNode == pseudoClass->mAtom))) { break; } NS_RELEASE(firstChild); @@ -3669,8 +3669,8 @@ static PRBool SelectorMatches(RuleProcessorData &data, result = PRBool(localTrue == (data.mContent == firstChild)); NS_IF_RELEASE(firstChild); } - else if ((nsCSSAtoms::lastChildPseudo == pseudoClass->mAtom) || - (nsCSSAtoms::lastNodePseudo == pseudoClass->mAtom)) { + else if ((nsCSSPseudoClasses::lastChild == pseudoClass->mAtom) || + (nsCSSPseudoClasses::lastNode == pseudoClass->mAtom)) { nsIContent* lastChild = nsnull; nsIContent* parent = data.mParentContent; if (parent) { @@ -3679,7 +3679,7 @@ static PRBool SelectorMatches(RuleProcessorData &data, do { parent->ChildAt(--index, lastChild); if (lastChild) { // stop at first non-comment and non-whitespace node (and non-text node for lastChild) - if (IsSignificantChild(lastChild, (nsCSSAtoms::lastNodePseudo == pseudoClass->mAtom))) { + if (IsSignificantChild(lastChild, (nsCSSPseudoClasses::lastNode == pseudoClass->mAtom))) { break; } NS_RELEASE(lastChild); @@ -3692,7 +3692,7 @@ static PRBool SelectorMatches(RuleProcessorData &data, result = PRBool(localTrue == (data.mContent == lastChild)); NS_IF_RELEASE(lastChild); } - else if (nsCSSAtoms::emptyPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::empty == pseudoClass->mAtom) { nsIContent* child = nsnull; nsIContent* element = data.mContent; PRInt32 index = -1; @@ -3711,7 +3711,7 @@ static PRBool SelectorMatches(RuleProcessorData &data, result = PRBool(localTrue == (child == nsnull)); NS_IF_RELEASE(child); } - else if (nsCSSAtoms::rootPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::root == pseudoClass->mAtom) { if (data.mParentContent) { result = localFalse; } @@ -3719,11 +3719,11 @@ static PRBool SelectorMatches(RuleProcessorData &data, result = localTrue; } } - else if (nsCSSAtoms::xblBoundElementPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::mozBoundElement == pseudoClass->mAtom) { result = (data.mScopedRoot && data.mScopedRoot == data.mContent) ? localTrue : localFalse; } - else if (nsCSSAtoms::langPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::lang == pseudoClass->mAtom) { NS_ASSERTION(nsnull != pseudoClass->mString, "null lang parameter"); result = localFalse; if (pseudoClass->mString && *pseudoClass->mString) { @@ -3775,8 +3775,8 @@ static PRBool SelectorMatches(RuleProcessorData &data, !aSelector->mTag && !aSelector->mClassList && !aSelector->mIDList && !aSelector->mAttrList && // :hover or :active - (nsCSSAtoms::activePseudo == pseudoClass->mAtom || - nsCSSAtoms::hoverPseudo == pseudoClass->mAtom) && + (nsCSSPseudoClasses::active == pseudoClass->mAtom || + nsCSSPseudoClasses::hover == pseudoClass->mAtom) && // important for |IsQuirkEventSensitive|: data.mIsHTMLContent && !data.mIsHTMLLink && !IsQuirkEventSensitive(data.mContentTag)) { @@ -3786,19 +3786,19 @@ static PRBool SelectorMatches(RuleProcessorData &data, // quirk should apply only to ":hover" (if to anything at all). result = localFalse; } else { - if (nsCSSAtoms::activePseudo == pseudoClass->mAtom) { + if (nsCSSPseudoClasses::active == pseudoClass->mAtom) { result = (aStateMask & NS_EVENT_STATE_ACTIVE) || (localTrue == (0 != (data.mEventState & NS_EVENT_STATE_ACTIVE))); } - else if (nsCSSAtoms::focusPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::focus == pseudoClass->mAtom) { result = (aStateMask & NS_EVENT_STATE_FOCUS) || (localTrue == (0 != (data.mEventState & NS_EVENT_STATE_FOCUS))); } - else if (nsCSSAtoms::hoverPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::hover == pseudoClass->mAtom) { result = (aStateMask & NS_EVENT_STATE_HOVER) || (localTrue == (0 != (data.mEventState & NS_EVENT_STATE_HOVER))); } - else if (nsCSSAtoms::dragOverPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::mozDragOver == pseudoClass->mAtom) { result = (aStateMask & NS_EVENT_STATE_DRAGOVER) || (localTrue == (0 != (data.mEventState & NS_EVENT_STATE_DRAGOVER))); } @@ -3807,13 +3807,13 @@ static PRBool SelectorMatches(RuleProcessorData &data, else if (IsLinkPseudo(pseudoClass->mAtom)) { if (data.mIsHTMLLink || data.mIsSimpleXLink) { if (result) { - if (nsCSSAtoms::anyLinkPseudo == pseudoClass->mAtom) { + if (nsCSSPseudoClasses::mozAnyLink == pseudoClass->mAtom) { result = localTrue; } - else if (nsCSSAtoms::linkPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::link == pseudoClass->mAtom) { result = PRBool(localTrue == (eLinkState_Unvisited == data.mLinkState)); } - else if (nsCSSAtoms::visitedPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::visited == pseudoClass->mAtom) { result = PRBool(localTrue == (eLinkState_Visited == data.mLinkState)); } } @@ -3822,7 +3822,7 @@ static PRBool SelectorMatches(RuleProcessorData &data, result = localFalse; // not a link } } - else if (nsCSSAtoms::checkedPseudo == pseudoClass->mAtom) { + else if (nsCSSPseudoClasses::checked == pseudoClass->mAtom) { // This pseudoclass matches the selected state on the following elements: //