modify default background for all render views

This commit is contained in:
Robo 2016-03-14 19:24:04 +05:30
parent f8f3fba433
commit fd53a4b24d
6 changed files with 4 additions and 20 deletions

View file

@ -22,7 +22,6 @@
#include "ipc/ipc_message_macros.h"
#include "net/base/net_module.h"
#include "net/grit/net_resources.h"
#include "third_party/skia/include/core/SkColor.h"
#include "third_party/WebKit/public/web/WebDraggableRegion.h"
#include "third_party/WebKit/public/web/WebDocument.h"
#include "third_party/WebKit/public/web/WebFrame.h"
@ -114,8 +113,6 @@ bool AtomRenderViewObserver::OnMessageReceived(const IPC::Message& message) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(AtomRenderViewObserver, message)
IPC_MESSAGE_HANDLER(AtomViewMsg_Message, OnBrowserMessage)
IPC_MESSAGE_HANDLER(AtomViewMsg_SetTransparentBackground,
OnSetTransparentBackground)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
@ -151,10 +148,4 @@ void AtomRenderViewObserver::OnBrowserMessage(const base::string16& channel,
}
}
void AtomRenderViewObserver::OnSetTransparentBackground() {
if (!render_view()->GetWebView())
return;
render_view()->GetWebView()->setBaseBackgroundColor(SK_ColorTRANSPARENT);
}
} // namespace atom

View file

@ -32,7 +32,6 @@ class AtomRenderViewObserver : public content::RenderViewObserver {
void OnBrowserMessage(const base::string16& channel,
const base::ListValue& args);
void OnSetTransparentBackground();
// Weak reference to renderer client.
AtomRendererClient* renderer_client_;

View file

@ -25,6 +25,7 @@
#include "content/public/renderer/render_frame.h"
#include "content/public/renderer/render_frame_observer.h"
#include "content/public/renderer/render_thread.h"
#include "content/public/renderer/render_view.h"
#include "ipc/ipc_message_macros.h"
#include "third_party/WebKit/public/web/WebCustomElement.h"
#include "third_party/WebKit/public/web/WebLocalFrame.h"
@ -131,6 +132,9 @@ void AtomRendererClient::RenderFrameCreated(
}
void AtomRendererClient::RenderViewCreated(content::RenderView* render_view) {
// Set default UA-dependent background as transparent.
render_view->GetWebView()->setBaseBackgroundColor(SK_ColorTRANSPARENT);
new printing::PrintWebViewHelper(render_view);
new AtomRenderViewObserver(render_view, this);
}