aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_traits/lib.rs
diff options
context:
space:
mode:
authorPaul Rouget <me@paulrouget.com>2018-02-07 14:31:57 +0100
committerPaul Rouget <me@paulrouget.com>2018-02-13 09:40:06 +0100
commitda349ee8a951c76b62ddc3ee77a46ad63ad9bcaf (patch)
treefd81b9b9d4a1af20d1db59a2d04022059a09aab3 /components/script_traits/lib.rs
parente7c754fb64bf200cf64f7c7c4104f8489d117965 (diff)
downloadservo-da349ee8a951c76b62ddc3ee77a46ad63ad9bcaf.tar.gz
servo-da349ee8a951c76b62ddc3ee77a46ad63ad9bcaf.zip
remove mozbrowser code
Diffstat (limited to 'components/script_traits/lib.rs')
-rw-r--r--components/script_traits/lib.rs102
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 {