WR multi-document support

This commit is contained in:
Dzmitry Malyshau 2017-11-17 12:03:50 -05:00 committed by Anthony Ramine
parent d1e4fdb7fa
commit ba214bcec5
8 changed files with 90 additions and 71 deletions

View file

@ -329,12 +329,21 @@ impl webrender_api::RenderNotifier for RenderNotifier {
Box::new(RenderNotifier::new(self.compositor_proxy.clone()))
}
fn new_frame_ready(&self) {
fn wake_up(&self) {
self.compositor_proxy.recomposite(CompositingReason::NewWebRenderFrame);
}
fn new_scroll_frame_ready(&self, composite_needed: bool) {
self.compositor_proxy.send(Msg::NewScrollFrameReady(composite_needed));
fn new_document_ready(
&self,
_document_id: webrender_api::DocumentId,
scrolled: bool,
composite_needed: bool,
) {
if scrolled {
self.compositor_proxy.send(Msg::NewScrollFrameReady(composite_needed));
} else {
self.wake_up();
}
}
}