diff options
Diffstat (limited to 'chrome/renderer/render_view.cc')
-rw-r--r-- | chrome/renderer/render_view.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 1893e25..e3cbc9f 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -443,6 +443,7 @@ void RenderView::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) IPC_MESSAGE_HANDLER(ViewMsg_ExtensionResponse, OnExtensionResponse) IPC_MESSAGE_HANDLER(ViewMsg_ClearFocusedNode, OnClearFocusedNode) + IPC_MESSAGE_HANDLER(ViewMsg_SetBackground, OnSetBackground) // Have the super handle all other messages. IPC_MESSAGE_UNHANDLED(RenderWidget::OnMessageReceived(message)) @@ -2954,6 +2955,13 @@ void RenderView::OnClearFocusedNode() { webview()->ClearFocusedNode(); } +void RenderView::OnSetBackground(const SkBitmap& background) { + if (webview()) + webview()->SetIsTransparent(!background.empty()); + + SetBackground(background); +} + void RenderView::SendExtensionRequest(const std::string& name, const std::string& args, int callback_id, |