mirror of
https://github.com/servo/servo.git
synced 2025-07-27 17:20:36 +01:00
Rework “visible” to “throttled” in constellation + script + compositor (#31816)
This commit is contained in:
parent
9b26dca141
commit
8882507ad0
12 changed files with 124 additions and 129 deletions
|
@ -81,8 +81,8 @@ pub enum CompositorMsg {
|
|||
CreatePng(Option<Rect<f32, CSSPixel>>, IpcSender<Option<Image>>),
|
||||
/// A reply to the compositor asking if the output image is stable.
|
||||
IsReadyToSaveImageReply(bool),
|
||||
/// Pipeline visibility changed
|
||||
PipelineVisibilityChanged(PipelineId, bool),
|
||||
/// Set whether to use less resources by stopping animations.
|
||||
SetThrottled(PipelineId, bool),
|
||||
/// WebRender has produced a new frame. This message informs the compositor that
|
||||
/// the frame is ready, so that it may trigger a recomposite.
|
||||
NewWebRenderFrameReady(bool /* composite_needed */),
|
||||
|
@ -157,7 +157,7 @@ impl Debug for CompositorMsg {
|
|||
CompositorMsg::TouchEventProcessed(..) => write!(f, "TouchEventProcessed"),
|
||||
CompositorMsg::CreatePng(..) => write!(f, "CreatePng"),
|
||||
CompositorMsg::IsReadyToSaveImageReply(..) => write!(f, "IsReadyToSaveImageReply"),
|
||||
CompositorMsg::PipelineVisibilityChanged(..) => write!(f, "PipelineVisibilityChanged"),
|
||||
CompositorMsg::SetThrottled(..) => write!(f, "SetThrottled"),
|
||||
CompositorMsg::PipelineExited(..) => write!(f, "PipelineExited"),
|
||||
CompositorMsg::NewWebRenderFrameReady(..) => write!(f, "NewWebRenderFrameReady"),
|
||||
CompositorMsg::PendingPaintMetric(..) => write!(f, "PendingPaintMetric"),
|
||||
|
|
|
@ -312,11 +312,10 @@ pub enum ConstellationControlMsg {
|
|||
GetTitle(PipelineId),
|
||||
/// Notifies script thread of a change to one of its document's activity
|
||||
SetDocumentActivity(PipelineId, DocumentActivity),
|
||||
/// Notifies script thread whether frame is visible
|
||||
ChangeFrameVisibilityStatus(PipelineId, bool),
|
||||
/// Notifies script thread that frame visibility change is complete
|
||||
/// PipelineId is for the parent, BrowsingContextId is for the nested browsing context
|
||||
NotifyVisibilityChange(PipelineId, BrowsingContextId, bool),
|
||||
/// Set whether to use less resources by running timers at a heavily limited rate.
|
||||
SetThrottled(PipelineId, bool),
|
||||
/// Notify the containing iframe (in PipelineId) that the nested browsing context (BrowsingContextId) is throttled.
|
||||
SetThrottledInContainingIframe(PipelineId, BrowsingContextId, bool),
|
||||
/// Notifies script thread that a url should be loaded in this iframe.
|
||||
/// PipelineId is for the parent, BrowsingContextId is for the nested browsing context
|
||||
NavigateIframe(
|
||||
|
@ -416,8 +415,8 @@ impl fmt::Debug for ConstellationControlMsg {
|
|||
SetScrollState(..) => "SetScrollState",
|
||||
GetTitle(..) => "GetTitle",
|
||||
SetDocumentActivity(..) => "SetDocumentActivity",
|
||||
ChangeFrameVisibilityStatus(..) => "ChangeFrameVisibilityStatus",
|
||||
NotifyVisibilityChange(..) => "NotifyVisibilityChange",
|
||||
SetThrottled(..) => "SetThrottled",
|
||||
SetThrottledInContainingIframe(..) => "SetThrottledInContainingIframe",
|
||||
NavigateIframe(..) => "NavigateIframe",
|
||||
PostMessage { .. } => "PostMessage",
|
||||
UpdatePipelineId(..) => "UpdatePipelineId",
|
||||
|
|
|
@ -215,8 +215,8 @@ pub enum ScriptMsg {
|
|||
/// Notification that this iframe should be removed.
|
||||
/// Returns a list of pipelines which were closed.
|
||||
RemoveIFrame(BrowsingContextId, IpcSender<Vec<PipelineId>>),
|
||||
/// Notifies constellation that an iframe's visibility has been changed.
|
||||
VisibilityChangeComplete(bool),
|
||||
/// Successful response to [crate::ConstellationControlMsg::SetThrottled].
|
||||
SetThrottledComplete(bool),
|
||||
/// A load has been requested in an IFrame.
|
||||
ScriptLoadedURLInIFrame(IFrameLoadInfoWithData),
|
||||
/// A load of the initial `about:blank` has been completed in an IFrame.
|
||||
|
@ -304,7 +304,7 @@ impl fmt::Debug for ScriptMsg {
|
|||
ReplaceHistoryState(..) => "ReplaceHistoryState",
|
||||
JointSessionHistoryLength(..) => "JointSessionHistoryLength",
|
||||
RemoveIFrame(..) => "RemoveIFrame",
|
||||
VisibilityChangeComplete(..) => "VisibilityChangeComplete",
|
||||
SetThrottledComplete(..) => "SetThrottledComplete",
|
||||
ScriptLoadedURLInIFrame(..) => "ScriptLoadedURLInIFrame",
|
||||
ScriptNewIFrame(..) => "ScriptNewIFrame",
|
||||
ScriptNewAuxiliary(..) => "ScriptNewAuxiliary",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue