Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(23)

Unified Diff: extensions/browser/guest_view/guest_view_base.cc

Issue 1096623002: Moved guest_view_registry to GuestViewManager and made it an instance map (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@switch_to_frombrowsercontextifavailable
Patch Set: Addressed comments Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « extensions/browser/guest_view/guest_view_base.h ('k') | extensions/browser/guest_view/guest_view_manager.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/browser/guest_view/guest_view_base.cc
diff --git a/extensions/browser/guest_view/guest_view_base.cc b/extensions/browser/guest_view/guest_view_base.cc
index 91627124527a8ee589becc9168b339bd305110ff..9a095629a165be108b695dcfb634cbc66503a675 100644
--- a/extensions/browser/guest_view/guest_view_base.cc
+++ b/extensions/browser/guest_view/guest_view_base.cc
@@ -16,14 +16,8 @@
#include "content/public/browser/web_contents.h"
#include "content/public/common/page_zoom.h"
#include "content/public/common/url_constants.h"
-#include "extensions/browser/guest_view/app_view/app_view_guest.h"
-#include "extensions/browser/guest_view/extension_options/extension_options_guest.h"
-#include "extensions/browser/guest_view/extension_view/extension_view_guest.h"
#include "extensions/browser/guest_view/guest_view_event.h"
#include "extensions/browser/guest_view/guest_view_manager.h"
-#include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h"
-#include "extensions/browser/guest_view/surface_worker/surface_worker_guest.h"
-#include "extensions/browser/guest_view/web_view/web_view_guest.h"
#include "extensions/common/guest_view/guest_view_constants.h"
#include "extensions/common/guest_view/guest_view_messages.h"
#include "third_party/WebKit/public/web/WebInputEvent.h"
@@ -38,11 +32,6 @@ namespace extensions {
namespace {
-using GuestViewCreationMap =
- std::map<std::string, GuestViewBase::GuestCreationCallback>;
-static base::LazyInstance<GuestViewCreationMap> guest_view_registry =
- LAZY_INSTANCE_INITIALIZER;
-
using WebContentsGuestViewMap = std::map<const WebContents*, GuestViewBase*>;
static base::LazyInstance<WebContentsGuestViewMap> webcontents_guestview_map =
LAZY_INSTANCE_INITIALIZER;
@@ -328,30 +317,6 @@ void GuestViewBase::SetSize(const SetSizeParams& params) {
}
// static
-void GuestViewBase::RegisterGuestViewType(
- const std::string& view_type,
- const GuestCreationCallback& callback) {
- auto it = guest_view_registry.Get().find(view_type);
- DCHECK(it == guest_view_registry.Get().end());
- guest_view_registry.Get()[view_type] = callback;
-}
-
-// static
-GuestViewBase* GuestViewBase::Create(
- content::WebContents* owner_web_contents,
- const std::string& view_type) {
- if (guest_view_registry.Get().empty())
- RegisterGuestViewTypes();
-
- auto it = guest_view_registry.Get().find(view_type);
- if (it == guest_view_registry.Get().end()) {
- NOTREACHED();
- return nullptr;
- }
- return it->second.Run(owner_web_contents);
-}
-
-// static
GuestViewBase* GuestViewBase::FromWebContents(const WebContents* web_contents) {
WebContentsGuestViewMap* guest_map = webcontents_guestview_map.Pointer();
auto it = guest_map->find(web_contents);
@@ -841,14 +806,4 @@ void GuestViewBase::StopTrackingEmbedderZoomLevel() {
embedder_zoom_controller->RemoveObserver(this);
}
-// static
-void GuestViewBase::RegisterGuestViewTypes() {
- AppViewGuest::Register();
- ExtensionOptionsGuest::Register();
- ExtensionViewGuest::Register();
- MimeHandlerViewGuest::Register();
- SurfaceWorkerGuest::Register();
- WebViewGuest::Register();
-}
-
} // namespace extensions
« no previous file with comments | « extensions/browser/guest_view/guest_view_base.h ('k') | extensions/browser/guest_view/guest_view_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698