aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/element_state.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/element_state.rs')
-rw-r--r--components/style/element_state.rs31
1 files changed, 31 insertions, 0 deletions
diff --git a/components/style/element_state.rs b/components/style/element_state.rs
new file mode 100644
index 00000000000..41846085fc8
--- /dev/null
+++ b/components/style/element_state.rs
@@ -0,0 +1,31 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+bitflags! {
+ #[doc = "Event-based element states."]
+ #[derive(HeapSizeOf)]
+ flags ElementState: u8 {
+ #[doc = "The mouse is down on this element. \
+ https://html.spec.whatwg.org/multipage/#selector-active \
+ FIXME(#7333): set/unset this when appropriate"]
+ const IN_ACTIVE_STATE = 0x01,
+ #[doc = "This element has focus. \
+ https://html.spec.whatwg.org/multipage/#selector-focus"]
+ const IN_FOCUS_STATE = 0x02,
+ #[doc = "The mouse is hovering over this element. \
+ https://html.spec.whatwg.org/multipage/#selector-hover"]
+ const IN_HOVER_STATE = 0x04,
+ #[doc = "Content is enabled (and can be disabled). \
+ http://www.whatwg.org/html/#selector-enabled"]
+ const IN_ENABLED_STATE = 0x08,
+ #[doc = "Content is disabled. \
+ http://www.whatwg.org/html/#selector-disabled"]
+ const IN_DISABLED_STATE = 0x10,
+ #[doc = "Content is checked. \
+ https://html.spec.whatwg.org/multipage/#selector-checked"]
+ const IN_CHECKED_STATE = 0x20,
+ #[doc = "https://html.spec.whatwg.org/multipage/#selector-indeterminate"]
+ const IN_INDETERMINATE_STATE = 0x40,
+ }
+}