mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-10 21:28:04 +02:00
This commit renames TabParent to BrowserParent. Differential Revision: https://phabricator.services.mozilla.com/D28133 --HG-- rename : dom/ipc/TabParent.cpp => dom/ipc/BrowserParent.cpp rename : dom/ipc/TabParent.h => dom/ipc/BrowserParent.h extra : rebase_source : d2706b9f42177d8de16068b7b1d088a44b8720a4 extra : histedit_source : a617ddac45c58050ef799116a67d2d983f2a8f6d%2C1d1dabd8761a32d548a6fbf1027be960698f6a5e
58 lines
1.7 KiB
C++
58 lines
1.7 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "mozilla/dom/ParentSHistory.h"
|
|
#include "mozilla/dom/ParentSHistoryBinding.h"
|
|
#include "mozilla/dom/BrowserParent.h"
|
|
#include "nsDocShell.h"
|
|
#include "nsFrameLoader.h"
|
|
#include "nsXULAppAPI.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
ParentSHistory::ParentSHistory(nsFrameLoader* aFrameLoader)
|
|
: mFrameLoader(aFrameLoader) {
|
|
MOZ_ASSERT(XRE_IsParentProcess());
|
|
}
|
|
|
|
ParentSHistory::~ParentSHistory() {}
|
|
|
|
nsDocShell* ParentSHistory::GetDocShell() {
|
|
return nsDocShell::Cast(mFrameLoader->GetExistingDocShell());
|
|
}
|
|
|
|
BrowserParent* ParentSHistory::GetBrowserParent() {
|
|
return static_cast<BrowserParent*>(mFrameLoader->GetRemoteBrowser());
|
|
}
|
|
|
|
already_AddRefed<ChildSHistory> ParentSHistory::GetChildIfSameProcess() {
|
|
if (GetDocShell()) {
|
|
return GetDocShell()->GetSessionHistory();
|
|
}
|
|
|
|
return nullptr;
|
|
}
|
|
|
|
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(ParentSHistory)
|
|
NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
|
|
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
|
NS_INTERFACE_MAP_END
|
|
|
|
NS_IMPL_CYCLE_COLLECTING_ADDREF(ParentSHistory)
|
|
NS_IMPL_CYCLE_COLLECTING_RELEASE(ParentSHistory)
|
|
|
|
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(ParentSHistory, mFrameLoader)
|
|
|
|
JSObject* ParentSHistory::WrapObject(JSContext* cx,
|
|
JS::Handle<JSObject*> aGivenProto) {
|
|
return ParentSHistory_Binding::Wrap(cx, this, aGivenProto);
|
|
}
|
|
|
|
nsISupports* ParentSHistory::GetParentObject() const { return mFrameLoader; }
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|