Commit c96f23c3 authored by Alexey Baskakov's avatar Alexey Baskakov Committed by Commit Bot

dpwa: Remove extensions headers from web_app_migration_user_display_mode_clean_up.h

This CL introduces no behavior changes.

chrome/browser/web_applications/web_app_migration_user_display_mode_clean_up.h
must not depend on extensions, only forward declarations are visible.

This is a preparation CL to remove web_applications_on_extensions GN node.

WebAppProvider will be moved from web_applications_on_extensions to
general web_applications GN node.

Bug: 1065748
Change-Id: I4a67398ad7db8107010d4b7cd165657fe1e64ba3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2517190Reviewed-by: default avatarAlexey Baskakov <loyso@chromium.org>
Reviewed-by: default avatarAlan Cutter <alancutter@chromium.org>
Commit-Queue: Alexey Baskakov <loyso@chromium.org>
Commit-Queue: Alan Cutter <alancutter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#824326}
parent badd5f1c
......@@ -9,6 +9,8 @@
#include "base/no_destructor.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/sync/profile_sync_service_factory.h"
#include "chrome/browser/web_applications/extensions/bookmark_app_registrar.h"
#include "chrome/browser/web_applications/extensions/bookmark_app_registry_controller.h"
#include "chrome/browser/web_applications/web_app_registry_update.h"
#include "chrome/browser/web_applications/web_app_sync_bridge.h"
#include "chrome/common/chrome_features.h"
......@@ -80,9 +82,13 @@ WebAppMigrationUserDisplayModeCleanUp::WebAppMigrationUserDisplayModeCleanUp(
OsIntegrationManager* os_integration_manager)
: profile_(profile),
sync_bridge_(sync_bridge),
bookmark_app_registrar_(profile),
bookmark_app_registry_controller_(profile, &bookmark_app_registrar_) {
bookmark_app_registrar_.SetSubsystems(os_integration_manager);
bookmark_app_registrar_(
std::make_unique<extensions::BookmarkAppRegistrar>(profile)),
bookmark_app_registry_controller_(
std::make_unique<extensions::BookmarkAppRegistryController>(
profile,
bookmark_app_registrar_.get())) {
bookmark_app_registrar_->SetSubsystems(os_integration_manager);
}
WebAppMigrationUserDisplayModeCleanUp::
......@@ -94,7 +100,7 @@ void WebAppMigrationUserDisplayModeCleanUp::Start() {
sync_service_ = ProfileSyncServiceFactory::GetForProfile(profile_);
if (sync_service_)
sync_observer_.Add(sync_service_);
bookmark_app_registry_controller_.Init(base::BindOnce(
bookmark_app_registry_controller_->Init(base::BindOnce(
&WebAppMigrationUserDisplayModeCleanUp::OnBookmarkAppRegistryReady,
weak_ptr_factory_.GetWeakPtr()));
}
......@@ -142,7 +148,7 @@ void WebAppMigrationUserDisplayModeCleanUp::WaitForFirstSyncCycle(
}
void WebAppMigrationUserDisplayModeCleanUp::OnFirstSyncCycleComplete() {
std::vector<AppId> clean_up_ids = bookmark_app_registrar_.GetAppIds();
std::vector<AppId> clean_up_ids = bookmark_app_registrar_->GetAppIds();
// Filter down to apps that have a windowed bookmark app and a browser tab BMO
// app.
......@@ -151,7 +157,7 @@ void WebAppMigrationUserDisplayModeCleanUp::OnFirstSyncCycleComplete() {
if (!web_app)
return true;
if (bookmark_app_registrar_.GetAppUserDisplayModeForMigration(app_id) ==
if (bookmark_app_registrar_->GetAppUserDisplayModeForMigration(app_id) ==
DisplayMode::kBrowser) {
return true;
}
......@@ -163,7 +169,7 @@ void WebAppMigrationUserDisplayModeCleanUp::OnFirstSyncCycleComplete() {
ScopedRegistryUpdate update(sync_bridge_);
for (const AppId& app_id : clean_up_ids) {
update->UpdateApp(app_id)->SetUserDisplayMode(
bookmark_app_registrar_.GetAppUserDisplayModeForMigration(app_id));
bookmark_app_registrar_->GetAppUserDisplayModeForMigration(app_id));
}
}
......
......@@ -11,13 +11,16 @@
#include "base/memory/weak_ptr.h"
#include "base/scoped_observer.h"
#include "chrome/browser/web_applications/components/os_integration_manager.h"
#include "chrome/browser/web_applications/extensions/bookmark_app_registrar.h"
#include "chrome/browser/web_applications/extensions/bookmark_app_registry_controller.h"
#include "components/sync/driver/sync_service.h"
#include "components/sync/driver/sync_service_observer.h"
class Profile;
namespace extensions {
class BookmarkAppRegistrar;
class BookmarkAppRegistryController;
} // namespace extensions
namespace user_prefs {
class PrefRegistrySyncable;
}
......@@ -92,8 +95,9 @@ class WebAppMigrationUserDisplayModeCleanUp final
syncer::SyncService* sync_service_ = nullptr;
base::OnceClosure sync_ready_callback_;
extensions::BookmarkAppRegistrar bookmark_app_registrar_;
extensions::BookmarkAppRegistryController bookmark_app_registry_controller_;
std::unique_ptr<extensions::BookmarkAppRegistrar> bookmark_app_registrar_;
std::unique_ptr<extensions::BookmarkAppRegistryController>
bookmark_app_registry_controller_;
ScopedObserver<syncer::SyncService, syncer::SyncServiceObserver>
sync_observer_{this};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment