Bug 1373798 part 4. Add pseudo-classes for matching on the "dir" attribute states. r=emilio draft
authorBoris Zbarsky <bzbarsky@mit.edu>
Mon, 19 Jun 2017 14:44:56 -0400
changeset 596744 4b2b63c228af4b22f5bc998ee0f2ac4445f618f8
parent 596743 2771f8fb377b051b8dc8d93d08a2360817331f21
child 596745 8e9512b4229365c1c21972d14954695ca740fdff
push id64748
push userbzbarsky@mozilla.com
push dateMon, 19 Jun 2017 18:45:34 +0000
reviewersemilio
bugs1373798
milestone56.0a1
Bug 1373798 part 4. Add pseudo-classes for matching on the "dir" attribute states. r=emilio MozReview-Commit-ID: pBbCiKKvi8
layout/style/nsCSSPseudoClassList.h
--- a/layout/style/nsCSSPseudoClassList.h
+++ b/layout/style/nsCSSPseudoClassList.h
@@ -203,16 +203,29 @@ CSS_STATE_PSEUDO_CLASS(mozHandlerBlocked
 CSS_STATE_PSEUDO_CLASS(mozHandlerCrashed, ":-moz-handler-crashed",
                        CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS_AND_CHROME, "",
                        NS_EVENT_STATE_HANDLER_CRASHED)
 
 CSS_STATE_PSEUDO_CLASS(mozMathIncrementScriptLevel,
                        ":-moz-math-increment-script-level", 0, "",
                        NS_EVENT_STATE_INCREMENT_SCRIPT_LEVEL)
 
+CSS_STATE_PSEUDO_CLASS(mozHasDirAttr, ":-moz-has-dir-attr",
+                       CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS, "",
+                       NS_EVENT_STATE_HAS_DIR_ATTR)
+CSS_STATE_PSEUDO_CLASS(mozDirAttrLTR, ":-moz-dir-attr-ltr",
+                       CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS, "",
+                       NS_EVENT_STATE_DIR_ATTR_LTR)
+CSS_STATE_PSEUDO_CLASS(mozDirAttrRTL, ":-moz-dir-attr-rtl",
+                       CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS, "",
+                       NS_EVENT_STATE_DIR_ATTR_RTL)
+CSS_STATE_PSEUDO_CLASS(mozDirAttrLikeAuto, ":-moz-dir-attr-like-auto",
+                       CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS, "",
+                       NS_EVENT_STATE_DIR_ATTR_LIKE_AUTO)
+
 CSS_STATE_PSEUDO_CLASS(mozAutofill, ":-moz-autofill",
                        CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS_AND_CHROME, "",
                        NS_EVENT_STATE_AUTOFILL)
 CSS_STATE_PSEUDO_CLASS(mozAutofillPreview, ":-moz-autofill-preview",
                        CSS_PSEUDO_CLASS_ENABLED_IN_UA_SHEETS_AND_CHROME, "",
                        NS_EVENT_STATE_AUTOFILL_PREVIEW)
 
 // CSS 3 UI