diff options
author | Paul Rouget <me@paulrouget.com> | 2018-02-07 14:31:57 +0100 |
---|---|---|
committer | Paul Rouget <me@paulrouget.com> | 2018-02-13 09:40:06 +0100 |
commit | da349ee8a951c76b62ddc3ee77a46ad63ad9bcaf (patch) | |
tree | fd81b9b9d4a1af20d1db59a2d04022059a09aab3 /components/script_traits/lib.rs | |
parent | e7c754fb64bf200cf64f7c7c4104f8489d117965 (diff) | |
download | servo-da349ee8a951c76b62ddc3ee77a46ad63ad9bcaf.tar.gz servo-da349ee8a951c76b62ddc3ee77a46ad63ad9bcaf.zip |
remove mozbrowser code
Diffstat (limited to 'components/script_traits/lib.rs')
-rw-r--r-- | components/script_traits/lib.rs | 102 |
1 files changed, 3 insertions, 99 deletions
diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs index fb6fff49536..14e0472da60 100644 --- a/components/script_traits/lib.rs +++ b/components/script_traits/lib.rs @@ -48,13 +48,12 @@ use hyper::method::Method; use ipc_channel::{Error as IpcError}; use ipc_channel::ipc::{IpcReceiver, IpcSender}; use libc::c_void; -use msg::constellation_msg::{BrowsingContextId, TopLevelBrowsingContextId, FrameType, Key, KeyModifiers, KeyState}; +use msg::constellation_msg::{BrowsingContextId, TopLevelBrowsingContextId, Key, KeyModifiers, KeyState}; use msg::constellation_msg::{PipelineId, PipelineNamespaceId, TraversalDirection}; use net_traits::{FetchResponseMsg, ReferrerPolicy, ResourceThreads}; use net_traits::image::base::Image; use net_traits::image::base::PixelFormat; use net_traits::image_cache::ImageCache; -use net_traits::response::HttpsState; use net_traits::storage_thread::StorageType; use profile_traits::mem; use profile_traits::time as profile_time; @@ -186,7 +185,7 @@ impl LoadData { pub struct NewLayoutInfo { /// The ID of the parent pipeline and frame type, if any. /// If `None`, this is a root pipeline. - pub parent_info: Option<(PipelineId, FrameType)>, + pub parent_info: Option<PipelineId>, /// Id of the newly-created pipeline. pub new_pipeline_id: PipelineId, /// Id of the browsing context associated with this pipeline. @@ -287,9 +286,6 @@ pub enum ConstellationControlMsg { Navigate(PipelineId, BrowsingContextId, LoadData, bool), /// Post a message to a given window. PostMessage(PipelineId, Option<ImmutableOrigin>, Vec<u8>), - /// Requests the script thread forward a mozbrowser event to a mozbrowser iframe it owns, - /// or to the window if no browsing context id is provided. - MozBrowserEvent(PipelineId, Option<TopLevelBrowsingContextId>, MozBrowserEvent), /// Updates the current pipeline ID of a given iframe. /// First PipelineId is for the parent, second is the new PipelineId for the frame. UpdatePipelineId(PipelineId, BrowsingContextId, PipelineId, UpdatePipelineIdReason), @@ -346,7 +342,6 @@ impl fmt::Debug for ConstellationControlMsg { NotifyVisibilityChange(..) => "NotifyVisibilityChange", Navigate(..) => "Navigate", PostMessage(..) => "PostMessage", - MozBrowserEvent(..) => "MozBrowserEvent", UpdatePipelineId(..) => "UpdatePipelineId", FocusIFrame(..) => "FocusIFrame", WebDriverScriptCommand(..) => "WebDriverScriptCommand", @@ -511,7 +506,7 @@ pub struct InitialScriptState { pub id: PipelineId, /// The subpage ID of this pipeline to create in its pipeline parent. /// If `None`, this is the root. - pub parent_info: Option<(PipelineId, FrameType)>, + pub parent_info: Option<PipelineId>, /// The ID of the browsing context this script is part of. pub browsing_context_id: BrowsingContextId, /// The ID of the top-level browsing context this script is part of. @@ -579,14 +574,11 @@ pub struct IFrameLoadInfo { /// The ID for this iframe's nested browsing context. pub browsing_context_id: BrowsingContextId, /// The ID for the top-level ancestor browsing context of this iframe's nested browsing context. - /// Note: this is the same as the browsing_context_id for mozbrowser iframes. pub top_level_browsing_context_id: TopLevelBrowsingContextId, /// The new pipeline ID that the iframe has generated. pub new_pipeline_id: PipelineId, /// Whether this iframe should be considered private pub is_private: bool, - /// Whether this iframe is a mozbrowser iframe - pub frame_type: FrameType, /// Wether this load should replace the current entry (reload). If true, the current /// entry will be replaced instead of a new entry being added. pub replace: bool, @@ -605,94 +597,6 @@ pub struct IFrameLoadInfoWithData { pub sandbox: IFrameSandboxState, } -// https://developer.mozilla.org/en-US/docs/Web/API/Using_the_Browser_API#Events -/// The events fired in a Browser API context (`<iframe mozbrowser>`) -#[derive(Deserialize, Serialize)] -pub enum MozBrowserEvent { - /// Sent when the scroll position within a browser `<iframe>` changes. - AsyncScroll, - /// Sent when window.close() is called within a browser `<iframe>`. - Close, - /// Sent when a browser `<iframe>` tries to open a context menu. This allows - /// handling `<menuitem>` element available within the browser `<iframe>`'s content. - ContextMenu, - /// Sent when an error occurred while trying to load content within a browser `<iframe>`. - /// Includes a human-readable description, and a machine-readable report. - Error(MozBrowserErrorType, String, String), - /// Sent when the favicon of a browser `<iframe>` changes. - IconChange(String, String, String), - /// Sent when the browser `<iframe>` has reached the server. - Connected, - /// Sent when the browser `<iframe>` has finished loading all its assets. - LoadEnd, - /// Sent when the browser `<iframe>` starts to load a new page. - LoadStart, - /// Sent when a browser `<iframe>`'s location changes. - LocationChange(String, bool, bool), - /// Sent when a new tab is opened within a browser `<iframe>` as a result of the user - /// issuing a command to open a link target in a new tab (for example ctrl/cmd + click.) - /// Includes the URL. - OpenTab(String), - /// Sent when a new window is opened within a browser `<iframe>`. - /// Includes the URL, target browsing context name, and features. - OpenWindow(String, Option<String>, Option<String>), - /// Sent when the SSL state changes within a browser `<iframe>`. - SecurityChange(HttpsState), - /// Sent when alert(), confirm(), or prompt() is called within a browser `<iframe>`. - ShowModalPrompt(String, String, String, String), // TODO(simartin): Handle unblock() - /// Sent when the document.title changes within a browser `<iframe>`. - TitleChange(String), - /// Sent when an HTTP authentification is requested. - UsernameAndPasswordRequired, - /// Sent when a link to a search engine is found. - OpenSearch, - /// Sent when visibility state changes. - VisibilityChange(bool), -} - -impl MozBrowserEvent { - /// Get the name of the event as a `& str` - pub fn name(&self) -> &'static str { - match *self { - MozBrowserEvent::AsyncScroll => "mozbrowserasyncscroll", - MozBrowserEvent::Close => "mozbrowserclose", - MozBrowserEvent::Connected => "mozbrowserconnected", - MozBrowserEvent::ContextMenu => "mozbrowsercontextmenu", - MozBrowserEvent::Error(_, _, _) => "mozbrowsererror", - MozBrowserEvent::IconChange(_, _, _) => "mozbrowsericonchange", - MozBrowserEvent::LoadEnd => "mozbrowserloadend", - MozBrowserEvent::LoadStart => "mozbrowserloadstart", - MozBrowserEvent::LocationChange(_, _, _) => "mozbrowserlocationchange", - MozBrowserEvent::OpenTab(_) => "mozbrowseropentab", - MozBrowserEvent::OpenWindow(_, _, _) => "mozbrowseropenwindow", - MozBrowserEvent::SecurityChange(_) => "mozbrowsersecuritychange", - MozBrowserEvent::ShowModalPrompt(_, _, _, _) => "mozbrowsershowmodalprompt", - MozBrowserEvent::TitleChange(_) => "mozbrowsertitlechange", - MozBrowserEvent::UsernameAndPasswordRequired => "mozbrowserusernameandpasswordrequired", - MozBrowserEvent::OpenSearch => "mozbrowseropensearch", - MozBrowserEvent::VisibilityChange(_) => "mozbrowservisibilitychange", - } - } -} - -// https://developer.mozilla.org/en-US/docs/Web/Events/mozbrowsererror -/// The different types of Browser error events -#[derive(Deserialize, Serialize)] -pub enum MozBrowserErrorType { - // For the moment, we are just reporting panics, using the "fatal" type. - /// A fatal error - Fatal, -} - -impl MozBrowserErrorType { - /// Get the name of the error type as a `& str` - pub fn name(&self) -> &'static str { - match *self { - MozBrowserErrorType::Fatal => "fatal", - } - } -} - /// Specifies whether the script or layout thread needs to be ticked for animation. #[derive(Deserialize, Serialize)] pub enum AnimationTickType { |