.SetMethod("sendCommand", &Debugger::SendCommand);
}
-void ClearWrapDebugger() {
- g_wrap_debugger.Reset();
-}
-
void SetWrapDebugger(const WrapDebuggerCallback& callback) {
g_wrap_debugger = callback;
-
- // Cleanup the wrapper on exit.
- atom::AtomBrowserMainParts::Get()->RegisterDestructionCallback(
- base::Bind(ClearWrapDebugger));
}
} // namespace api
return handle;
}
-void ClearWrapDownloadItem() {
- g_wrap_download_item.Reset();
-}
-
void SetWrapDownloadItem(const WrapDownloadItemCallback& callback) {
g_wrap_download_item = callback;
-
- // Cleanup the wrapper on exit.
- atom::AtomBrowserMainParts::Get()->RegisterDestructionCallback(
- base::Bind(ClearWrapDownloadItem));
}
} // namespace api
.SetProperty("webRequest", &Session::WebRequest);
}
-void ClearWrapSession() {
- g_wrap_session.Reset();
-}
-
void SetWrapSession(const WrapSessionCallback& callback) {
g_wrap_session = callback;
-
- // Cleanup the wrapper on exit.
- atom::AtomBrowserMainParts::Get()->RegisterDestructionCallback(
- base::Bind(ClearWrapSession));
}
} // namespace api
return handle;
}
-void ClearWrapWebContents() {
- g_wrap_web_contents.Reset();
-}
-
void SetWrapWebContents(const WrapWebContentsCallback& callback) {
g_wrap_web_contents = callback;
-
- // Cleanup the wrapper on exit.
- atom::AtomBrowserMainParts::Get()->RegisterDestructionCallback(
- base::Bind(ClearWrapWebContents));
}
} // namespace api
void AfterInit(v8::Isolate* isolate) override {
if (!weak_map_) {
weak_map_.reset(new atom::IDWeakMap);
- RegisterDestructionCallback(
- base::Bind(&TrackableObject<T>::ReleaseAllWeakReferences));
}
weak_map_id_ = weak_map_->Add(isolate, Wrappable<T>::GetWrapper());
if (wrapped_)
}
private:
- // Releases all weak references in weak map, called when app is terminating.
- static void ReleaseAllWeakReferences() {
- weak_map_.reset();
- }
-
static scoped_ptr<atom::IDWeakMap> weak_map_;
DISALLOW_COPY_AND_ASSIGN(TrackableObject);