diff options
Diffstat (limited to 'components/compositing')
-rw-r--r-- | components/compositing/compositor.rs | 7 | ||||
-rw-r--r-- | components/compositing/windowing.rs | 3 |
2 files changed, 10 insertions, 0 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs index c5ceec0aa1f..b9dbec1a513 100644 --- a/components/compositing/compositor.rs +++ b/components/compositing/compositor.rs @@ -811,6 +811,13 @@ impl<Window: WindowMethods> IOCompositor<Window> { } } + WindowEvent::CloseBrowser(ctx) => { + let msg = ConstellationMsg::CloseBrowser(ctx); + if let Err(e) = self.constellation_chan.send(msg) { + warn!("Sending CloseBrowser message to constellation failed ({}).", e); + } + } + WindowEvent::SelectBrowser(ctx) => { let msg = ConstellationMsg::SelectBrowser(ctx); if let Err(e) = self.constellation_chan.send(msg) { diff --git a/components/compositing/windowing.rs b/components/compositing/windowing.rs index cceaaf9fce8..1b901c8bd4e 100644 --- a/components/compositing/windowing.rs +++ b/components/compositing/windowing.rs @@ -73,6 +73,8 @@ pub enum WindowEvent { Reload(TopLevelBrowsingContextId), /// Create a new top level browsing context NewBrowser(ServoUrl, IpcSender<TopLevelBrowsingContextId>), + /// Close a top level browsing context + CloseBrowser(TopLevelBrowsingContextId), /// Make a top level browsing context visible, hiding the previous /// visible one. SelectBrowser(TopLevelBrowsingContextId), @@ -99,6 +101,7 @@ impl Debug for WindowEvent { WindowEvent::ToggleWebRenderProfiler => write!(f, "ToggleWebRenderProfiler"), WindowEvent::Reload(..) => write!(f, "Reload"), WindowEvent::NewBrowser(..) => write!(f, "NewBrowser"), + WindowEvent::CloseBrowser(..) => write!(f, "CloseBrowser"), WindowEvent::SelectBrowser(..) => write!(f, "SelectBrowser"), } } |