Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 9a8aaf1e0201b97512c4fdce21c358c84732f9cd..cf313833de99bbacb4eecb6cfb491f7e2177f15e 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -753,6 +753,7 @@ bool RenderWidget::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(InputMsg_ImeEventAck, OnImeEventAck) |
IPC_MESSAGE_HANDLER(ViewMsg_ShowImeIfNeeded, OnShowImeIfNeeded) |
#endif |
+ IPC_MESSAGE_HANDLER(ViewMsg_HandleCompositorProto, OnHandleCompositorProto) |
IPC_MESSAGE_UNHANDLED(handled = false) |
IPC_END_MESSAGE_MAP() |
return handled; |
@@ -1753,6 +1754,11 @@ void RenderWidget::OnSetSurfaceIdNamespace(uint32_t surface_id_namespace) { |
compositor_->SetSurfaceIdNamespace(surface_id_namespace); |
} |
+void RenderWidget::OnHandleCompositorProto(const std::vector<char>& proto) { |
+ if (compositor_) |
+ compositor_->OnHandleCompositorProto(proto); |
+} |
+ |
void RenderWidget::showImeIfNeeded() { |
OnShowImeIfNeeded(); |
} |
@@ -2047,6 +2053,10 @@ void RenderWidget::UpdateSelectionBounds() { |
UpdateCompositionInfo(false); |
} |
+void RenderWidget::SendCompositorProto(const std::vector<char>& proto) { |
+ Send(new ViewHostMsg_SendCompositorProto(routing_id_, proto)); |
+} |
+ |
// Check blink::WebTextInputType and ui::TextInputType is kept in sync. |
#define STATIC_ASSERT_WTIT_ENUM_MATCH(a, b) \ |
static_assert(int(blink::WebTextInputType##a) \ |