diff options
author | Josh Matthews <josh@joshmatthews.net> | 2020-06-12 18:19:49 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2020-06-15 11:22:28 -0400 |
commit | d55424e88f732c663d1ec988a3fbe98d6c9a89e5 (patch) | |
tree | df7a560a43747431fd49ef897b682d987fe4082c /components/script/dom/htmlfieldsetelement.rs | |
parent | 757371f4f08aca089659fa6774e74bb90b511363 (diff) | |
download | servo-d55424e88f732c663d1ec988a3fbe98d6c9a89e5.tar.gz servo-d55424e88f732c663d1ec988a3fbe98d6c9a89e5.zip |
Update document focus when element focusability changes.
Diffstat (limited to 'components/script/dom/htmlfieldsetelement.rs')
-rw-r--r-- | components/script/dom/htmlfieldsetelement.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/components/script/dom/htmlfieldsetelement.rs b/components/script/dom/htmlfieldsetelement.rs index b2b05cbc5c4..cefee026751 100644 --- a/components/script/dom/htmlfieldsetelement.rs +++ b/components/script/dom/htmlfieldsetelement.rs @@ -182,14 +182,17 @@ impl VirtualMethods for HTMLFieldSetElement { let el = field.downcast::<Element>().unwrap(); el.set_disabled_state(true); el.set_enabled_state(false); + el.update_sequentially_focusable_status(); } } else { for field in fields { let el = field.downcast::<Element>().unwrap(); el.check_disabled_attribute(); el.check_ancestors_disabled_state_for_form_control(); + el.update_sequentially_focusable_status(); } } + el.update_sequentially_focusable_status(); }, &local_name!("form") => { self.form_attribute_mutated(mutation); |