diff options
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/document.rs | 11 | ||||
-rw-r--r-- | components/script/dom/htmldetailselement.rs | 6 | ||||
-rw-r--r-- | components/script/dom/htmlformelement.rs | 5 | ||||
-rw-r--r-- | components/script/dom/htmlimageelement.rs | 7 | ||||
-rw-r--r-- | components/script/dom/htmlinputelement.rs | 6 | ||||
-rw-r--r-- | components/script/dom/htmlmediaelement.rs | 11 | ||||
-rw-r--r-- | components/script/dom/htmlscriptelement.rs | 5 | ||||
-rw-r--r-- | components/script/dom/htmltextareaelement.rs | 6 | ||||
-rw-r--r-- | components/script/dom/storage.rs | 7 |
9 files changed, 32 insertions, 32 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index 68cd619ba43..d5fc2d39606 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -1488,11 +1488,12 @@ impl Document { update_with_current_time_ms(&self.dom_content_loaded_event_start); - self.window().dom_manipulation_task_source().queue_event(self.upcast(), atom!("DOMContentLoaded"), - EventBubbles::Bubbles, EventCancelable::NotCancelable); - self.window().reflow(ReflowGoal::ForDisplay, - ReflowQueryType::NoQuery, - ReflowReason::DOMContentLoaded); + let window = self.window(); + window.dom_manipulation_task_source().queue_event(self.upcast(), atom!("DOMContentLoaded"), + EventBubbles::Bubbles, EventCancelable::NotCancelable, window); + window.reflow(ReflowGoal::ForDisplay, + ReflowQueryType::NoQuery, + ReflowReason::DOMContentLoaded); update_with_current_time_ms(&self.dom_content_loaded_event_end); } diff --git a/components/script/dom/htmldetailselement.rs b/components/script/dom/htmldetailselement.rs index 4b9d5146b95..a116c09a755 100644 --- a/components/script/dom/htmldetailselement.rs +++ b/components/script/dom/htmldetailselement.rs @@ -19,7 +19,6 @@ use script_thread::Runnable; use std::cell::Cell; use string_cache::Atom; use task_source::TaskSource; -use task_source::dom_manipulation::DOMManipulationTask; #[dom_struct] pub struct HTMLDetailsElement { @@ -72,14 +71,13 @@ impl VirtualMethods for HTMLDetailsElement { self.toggle_counter.set(counter); let window = window_from_node(self); - let window = window.r(); let task_source = window.dom_manipulation_task_source(); let details = Trusted::new(self); - let runnable = box DetailsNotificationRunnable { + let runnable = DetailsNotificationRunnable { element: details, toggle_number: counter }; - let _ = task_source.queue(DOMManipulationTask(runnable)); + let _ = task_source.queue(runnable, window.r()); } } } diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs index 4cd367d5032..eb23c52c775 100644 --- a/components/script/dom/htmlformelement.rs +++ b/components/script/dom/htmlformelement.rs @@ -53,7 +53,6 @@ use string_cache::Atom; use style::attr::AttrValue; use style::str::split_html_space_chars; use task_source::TaskSource; -use task_source::dom_manipulation::DOMManipulationTask; use url::form_urlencoded; #[derive(JSTraceable, PartialEq, Clone, Copy, HeapSizeOf)] @@ -475,7 +474,7 @@ impl HTMLFormElement { self.generation_id.set(GenerationId(prev_id + 1)); // Step 2 - let nav = box PlannedNavigation { + let nav = PlannedNavigation { load_data: load_data, pipeline_id: window.pipeline(), script_chan: window.main_thread_script_chan().clone(), @@ -484,7 +483,7 @@ impl HTMLFormElement { }; // Step 3 - window.dom_manipulation_task_source().queue(DOMManipulationTask(nav)).unwrap(); + window.dom_manipulation_task_source().queue(nav, window).unwrap(); } /// Interactively validate the constraints of form elements diff --git a/components/script/dom/htmlimageelement.rs b/components/script/dom/htmlimageelement.rs index 110138134c5..7a47293eb42 100644 --- a/components/script/dom/htmlimageelement.rs +++ b/components/script/dom/htmlimageelement.rs @@ -32,7 +32,6 @@ use std::sync::Arc; use string_cache::Atom; use style::attr::{AttrValue, LengthOrPercentageOrAuto}; use task_source::TaskSource; -use task_source::dom_manipulation::DOMManipulationTask; use url::Url; #[derive(JSTraceable, HeapSizeOf)] @@ -180,12 +179,12 @@ impl HTMLImageElement { } } - let runnable = Box::new(ImgParseErrorRunnable { + let runnable = ImgParseErrorRunnable { img: Trusted::new(self), src: src.into(), - }); + }; let task = window.dom_manipulation_task_source(); - let _ = task.queue(DOMManipulationTask(runnable)); + let _ = task.queue(runnable, window); } } } diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index d8acc2dbe75..3cf8cea392a 100644 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -576,7 +576,8 @@ impl HTMLInputElementMethods for HTMLInputElement { &self.upcast(), atom!("select"), EventBubbles::Bubbles, - EventCancelable::NotCancelable); + EventCancelable::NotCancelable, + window.r()); self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); } @@ -1061,7 +1062,8 @@ impl VirtualMethods for HTMLInputElement { &self.upcast(), atom!("input"), EventBubbles::Bubbles, - EventCancelable::NotCancelable); + EventCancelable::NotCancelable, + window.r()); } self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs index 3c9a4665303..16c41811384 100644 --- a/components/script/dom/htmlmediaelement.rs +++ b/components/script/dom/htmlmediaelement.rs @@ -33,7 +33,6 @@ use std::cell::Cell; use std::sync::{Arc, Mutex}; use string_cache::Atom; use task_source::TaskSource; -use task_source::dom_manipulation::DOMManipulationTask; use time::{self, Timespec, Duration}; use url::Url; @@ -242,7 +241,7 @@ impl HTMLMediaElement { elem: Trusted::new(self), }; let win = window_from_node(self); - let _ = win.dom_manipulation_task_source().queue(DOMManipulationTask(box task)); + let _ = win.dom_manipulation_task_source().queue(task, win.r()); } // https://html.spec.whatwg.org/multipage/#internal-pause-steps step 2.2 @@ -266,13 +265,13 @@ impl HTMLMediaElement { elem: Trusted::new(self), }; let win = window_from_node(self); - let _ = win.dom_manipulation_task_source().queue(DOMManipulationTask(box task)); + let _ = win.dom_manipulation_task_source().queue(task, win.r()); } fn queue_fire_simple_event(&self, type_: &'static str) { let win = window_from_node(self); let task = FireSimpleEventTask::new(self, type_); - let _ = win.dom_manipulation_task_source().queue(DOMManipulationTask(box task)); + let _ = win.dom_manipulation_task_source().queue(task, win.r()); } fn fire_simple_event(&self, type_: &str) { @@ -498,8 +497,8 @@ impl HTMLMediaElement { } fn queue_dedicated_media_source_failure_steps(&self) { - let _ = window_from_node(self).dom_manipulation_task_source().queue( - DOMManipulationTask(box DedicatedMediaSourceFailureTask::new(self))); + let window = window_from_node(self); + let _ = window.dom_manipulation_task_source().queue(DedicatedMediaSourceFailureTask::new(self), window.r()); } // https://html.spec.whatwg.org/multipage/#dedicated-media-source-failure-steps diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs index 2d10e5f43d8..5195b0e53a6 100644 --- a/components/script/dom/htmlscriptelement.rs +++ b/components/script/dom/htmlscriptelement.rs @@ -460,12 +460,13 @@ impl HTMLScriptElement { if external { self.dispatch_load_event(); } else { - window.dom_manipulation_task_source().queue_simple_event(self.upcast(), atom!("load")); + window.dom_manipulation_task_source().queue_simple_event(self.upcast(), atom!("load"), window.r()); } } pub fn queue_error_event(&self) { - window_from_node(self).dom_manipulation_task_source().queue_simple_event(self.upcast(), atom!("error")); + let window = window_from_node(self); + window.dom_manipulation_task_source().queue_simple_event(self.upcast(), atom!("error"), window.r()); } pub fn dispatch_before_script_execute_event(&self) -> bool { diff --git a/components/script/dom/htmltextareaelement.rs b/components/script/dom/htmltextareaelement.rs index 69fe9046dad..5fb3a6ea102 100644 --- a/components/script/dom/htmltextareaelement.rs +++ b/components/script/dom/htmltextareaelement.rs @@ -260,7 +260,8 @@ impl HTMLTextAreaElementMethods for HTMLTextAreaElement { &self.upcast(), atom!("select"), EventBubbles::Bubbles, - EventCancelable::NotCancelable); + EventCancelable::NotCancelable, + window.r()); self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); } } @@ -383,7 +384,8 @@ impl VirtualMethods for HTMLTextAreaElement { &self.upcast(), atom!("input"), EventBubbles::Bubbles, - EventCancelable::NotCancelable); + EventCancelable::NotCancelable, + window.r()); } self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage); diff --git a/components/script/dom/storage.rs b/components/script/dom/storage.rs index d44f9684027..20b5d4924a8 100644 --- a/components/script/dom/storage.rs +++ b/components/script/dom/storage.rs @@ -19,7 +19,6 @@ use net_traits::IpcSend; use net_traits::storage_thread::{StorageThreadMsg, StorageType}; use script_thread::{Runnable, ScriptThread}; use task_source::TaskSource; -use task_source::dom_manipulation::DOMManipulationTask; use url::Url; #[dom_struct] @@ -159,10 +158,10 @@ impl Storage { new_value: Option<String>) { let global_root = self.global(); let global_ref = global_root.r(); - let task_source = global_ref.as_window().dom_manipulation_task_source(); + let window = global_ref.as_window(); + let task_source = window.dom_manipulation_task_source(); let trusted_storage = Trusted::new(self); - task_source.queue(DOMManipulationTask( - box StorageEventRunnable::new(trusted_storage, key, old_value, new_value))).unwrap(); + task_source.queue(StorageEventRunnable::new(trusted_storage, key, old_value, new_value), window).unwrap(); } } |