On Windows the message loop integration would need two different
implementations.
AtomBrowserMainParts::AtomBrowserMainParts()
: atom_bindings_(new AtomBrowserBindings),
browser_(new Browser),
- node_bindings_(NodeBindings::Create(true)) {
+ node_bindings_(NodeBindings::CreateInBrowser()) {
DCHECK(!self_) << "Cannot have two AtomBrowserMainParts";
self_ = this;
}
class NodeBindings {
public:
- static NodeBindings* Create(bool is_browser);
+ static NodeBindings* CreateInBrowser();
+ static NodeBindings* CreateInRenderer();
virtual ~NodeBindings();
}
// static
-NodeBindings* NodeBindings::Create(bool is_browser) {
- return new NodeBindingsMac(is_browser);
+NodeBindings* NodeBindings::CreateInBrowser() {
+ return new NodeBindingsMac(true);
+}
+
+// static
+NodeBindings* NodeBindings::CreateInRenderer() {
+ return new NodeBindingsMac(false);
}
} // namespace atom
} // namespace
AtomRendererClient::AtomRendererClient()
- : node_bindings_(NodeBindings::Create(false)) {
+ : node_bindings_(NodeBindings::CreateInRenderer()) {
}
AtomRendererClient::~AtomRendererClient() {