aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--components/compositing/compositor.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index bf5370c4a92..cf303102ba3 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -288,6 +288,7 @@ impl<Window: WindowMethods> IOCompositor<Window> {
response_chan,
new_constellation_chan);
self.send_viewport_rects_for_all_layers();
+ self.get_title_for_main_frame();
}
(Msg::ChangeLayerPipelineAndRemoveChildren(old_pipeline, new_pipeline, response_channel),
@@ -431,8 +432,13 @@ impl<Window: WindowMethods> IOCompositor<Window> {
}
}
- fn change_page_title(&mut self, _: PipelineId, title: Option<String>) {
- self.window.set_page_title(title);
+ fn change_page_title(&mut self, pipeline_id: PipelineId, title: Option<String>) {
+ let set_title = self.root_pipeline.as_ref().map_or(false, |root_pipeline| {
+ root_pipeline.id == pipeline_id
+ });
+ if set_title {
+ self.window.set_page_title(title);
+ }
}
fn change_page_load_data(&mut self, _: FrameId, load_data: LoadData) {