2022-08-23 03:37:40 +02:00
|
|
|
diff --git chrome/browser/ui/bookmarks/bookmark_stats.cc chrome/browser/ui/bookmarks/bookmark_stats.cc
|
2024-11-14 23:07:03 +01:00
|
|
|
index bd47b3f13aa2a..0f4f3c47d2647 100644
|
2022-08-23 03:37:40 +02:00
|
|
|
--- chrome/browser/ui/bookmarks/bookmark_stats.cc
|
|
|
|
+++ chrome/browser/ui/bookmarks/bookmark_stats.cc
|
|
|
|
@@ -21,7 +21,9 @@ bool IsBookmarkBarLocation(BookmarkLaunchLocation location) {
|
|
|
|
|
|
|
|
auto GetMetricProfile(const Profile* profile) {
|
|
|
|
DCHECK(profile);
|
|
|
|
- DCHECK(profile->IsRegularProfile() || profile->IsIncognitoProfile());
|
|
|
|
+ DCHECK(profile->IsRegularProfile() || profile->IsIncognitoProfile() ||
|
|
|
|
+ (profile->IsOffTheRecord() &&
|
|
|
|
+ profile->GetOTRProfileID().IsUniqueForCEF()));
|
|
|
|
return profile->IsRegularProfile()
|
|
|
|
? profile_metrics::BrowserProfileType::kRegular
|
|
|
|
: profile_metrics::BrowserProfileType::kIncognito;
|
2022-03-22 17:21:34 +01:00
|
|
|
diff --git chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc
|
2024-09-27 16:15:44 +02:00
|
|
|
index 3ac5ebf1b49b5..d41cffecb5603 100644
|
2022-03-22 17:21:34 +01:00
|
|
|
--- chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc
|
|
|
|
+++ chrome/browser/ui/views/incognito_clear_browsing_data_dialog.cc
|
2024-09-27 16:15:44 +02:00
|
|
|
@@ -32,7 +32,9 @@ IncognitoClearBrowsingDataDialog::IncognitoClearBrowsingDataDialog(
|
2022-03-26 02:12:30 +01:00
|
|
|
dialog_type_(type),
|
2022-03-22 17:21:34 +01:00
|
|
|
incognito_profile_(incognito_profile) {
|
|
|
|
DCHECK(incognito_profile_);
|
|
|
|
- DCHECK(incognito_profile_->IsIncognitoProfile());
|
|
|
|
+ DCHECK(incognito_profile_->IsIncognitoProfile() ||
|
|
|
|
+ (incognito_profile_->IsOffTheRecord() &&
|
|
|
|
+ incognito_profile_->GetOTRProfileID().IsUniqueForCEF()));
|
2024-09-27 16:15:44 +02:00
|
|
|
SetButtons(static_cast<int>(ui::mojom::DialogButton::kNone));
|
2022-03-22 17:21:34 +01:00
|
|
|
SetShowCloseButton(true);
|
|
|
|
|
2022-08-23 03:37:40 +02:00
|
|
|
diff --git chrome/browser/ui/views/incognito_clear_browsing_data_dialog_coordinator.cc chrome/browser/ui/views/incognito_clear_browsing_data_dialog_coordinator.cc
|
2022-09-26 21:30:45 +02:00
|
|
|
index caa20ec03434a..2a3ca921445c1 100644
|
2022-08-23 03:37:40 +02:00
|
|
|
--- chrome/browser/ui/views/incognito_clear_browsing_data_dialog_coordinator.cc
|
|
|
|
+++ chrome/browser/ui/views/incognito_clear_browsing_data_dialog_coordinator.cc
|
|
|
|
@@ -26,6 +26,10 @@ void IncognitoClearBrowsingDataDialogCoordinator::Show(
|
|
|
|
->toolbar_button_provider()
|
|
|
|
->GetAvatarToolbarButton();
|
|
|
|
|
|
|
|
+ // The full toolbar may not be visible.
|
|
|
|
+ if (!avatar_toolbar_button)
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
auto bubble = std::make_unique<IncognitoClearBrowsingDataDialog>(
|
|
|
|
avatar_toolbar_button, GetBrowser().profile(), type);
|
|
|
|
DCHECK_EQ(nullptr, bubble_tracker_.view());
|
2021-04-11 21:48:07 +02:00
|
|
|
diff --git chrome/browser/ui/views/profiles/incognito_menu_view.cc chrome/browser/ui/views/profiles/incognito_menu_view.cc
|
2024-11-14 23:07:03 +01:00
|
|
|
index 00510c991e657..830db4087c274 100644
|
2021-04-11 21:48:07 +02:00
|
|
|
--- chrome/browser/ui/views/profiles/incognito_menu_view.cc
|
|
|
|
+++ chrome/browser/ui/views/profiles/incognito_menu_view.cc
|
2023-02-27 19:52:38 +01:00
|
|
|
@@ -36,7 +36,9 @@
|
2021-04-11 21:48:07 +02:00
|
|
|
IncognitoMenuView::IncognitoMenuView(views::Button* anchor_button,
|
|
|
|
Browser* browser)
|
|
|
|
: ProfileMenuViewBase(anchor_button, browser) {
|
|
|
|
- DCHECK(browser->profile()->IsIncognitoProfile());
|
|
|
|
+ DCHECK(browser->profile()->IsIncognitoProfile() ||
|
|
|
|
+ (browser->profile()->IsOffTheRecord() &&
|
|
|
|
+ browser->profile()->GetOTRProfileID().IsUniqueForCEF()));
|
2024-03-19 22:11:42 +01:00
|
|
|
GetViewAccessibility().SetName(GetAccessibleWindowTitle(),
|
|
|
|
ax::mojom::NameFrom::kAttribute);
|
2021-04-11 21:48:07 +02:00
|
|
|
|
2022-08-23 03:37:40 +02:00
|
|
|
diff --git chrome/browser/ui/views/profiles/profile_menu_coordinator.cc chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
|
2024-11-14 23:07:03 +01:00
|
|
|
index 58026d48e15a6..acb3b51f86943 100644
|
2022-08-23 03:37:40 +02:00
|
|
|
--- chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
|
|
|
|
+++ chrome/browser/ui/views/profiles/profile_menu_coordinator.cc
|
2024-11-14 23:07:03 +01:00
|
|
|
@@ -52,7 +52,9 @@ void ProfileMenuCoordinator::Show(bool is_source_accelerator) {
|
2021-04-11 21:48:07 +02:00
|
|
|
|
2024-11-14 23:07:03 +01:00
|
|
|
std::unique_ptr<ProfileMenuViewBase> bubble;
|
|
|
|
bool is_incognito = browser.profile()->IsIncognitoProfile();
|
2023-09-15 21:51:43 +02:00
|
|
|
- if (is_incognito) {
|
|
|
|
+ if (is_incognito ||
|
2022-08-23 03:37:40 +02:00
|
|
|
+ (browser.profile()->IsOffTheRecord() &&
|
|
|
|
+ browser.profile()->GetOTRProfileID().IsUniqueForCEF())) {
|
|
|
|
bubble =
|
|
|
|
std::make_unique<IncognitoMenuView>(avatar_toolbar_button, &browser);
|
2021-04-11 21:48:07 +02:00
|
|
|
} else {
|