Chromium changes: https://chromium.googlesource.com/chromium/src/+/4f093f4239eb2814f57bc97ee593d7acd717ac42 commit 4f093f4239eb2814f57bc97ee593d7acd717ac42 Author: Kaan Alsan <alsan@chromium.org> Date: Thu Apr 30 13:03:09 2026 -0700 Relocate Page Actions core logic to chrome/browser/ui/page_actions Bypass-Check-License: Moving files Change-Id: I4af05df48a60854e20119bd40f2df4b3870cd86c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7801005 Reviewed-by: Eshwar Stalin <estalin@chromium.org> Commit-Queue: Kaan Alsan <alsan@chromium.org> Cr-Commit-Position: refs/heads/main@{#1623365}
39 lines
1.5 KiB
Diff
39 lines
1.5 KiB
Diff
diff --git a/chrome/browser/ui/page_actions/page_action_controller.h b/chrome/browser/ui/page_actions/page_action_controller.h
|
|
index 0135daf089d8564440c30ca17fd5c31c84e335e7..37c383b837a5289d2bdc9a33c14ce9a88504b9aa 100644
|
|
--- a/chrome/browser/ui/page_actions/page_action_controller.h
|
|
+++ b/chrome/browser/ui/page_actions/page_action_controller.h
|
|
@@ -286,6 +286,7 @@ class PageActionController {
|
|
virtual void DecrementActivityCounter(actions::ActionId action_id) = 0;
|
|
};
|
|
|
|
+namespace chromium_impl {
|
|
class PageActionControllerImpl : public PageActionController,
|
|
public PinnedToolbarActionsModel::Observer {
|
|
public:
|
|
@@ -357,6 +358,7 @@ class PageActionControllerImpl : public PageActionController,
|
|
void OnActionsChanged() override;
|
|
|
|
private:
|
|
+ friend class ::page_actions::PageActionControllerImpl;
|
|
using PageActionModelsMap =
|
|
std::map<actions::ActionId, std::unique_ptr<PageActionModelInterface>>;
|
|
|
|
@@ -383,7 +385,7 @@ class PageActionControllerImpl : public PageActionController,
|
|
void ActionItemChanged(const actions::ActionItem* action_item);
|
|
void PinnedActionsModelChanged();
|
|
|
|
- std::unique_ptr<PageActionModelInterface> CreateModel(
|
|
+ virtual std::unique_ptr<PageActionModelInterface> CreateModel(
|
|
actions::ActionId action_id,
|
|
bool is_ephemeral);
|
|
|
|
@@ -441,6 +443,8 @@ class PageActionControllerImpl : public PageActionController,
|
|
|
|
base::WeakPtrFactory<PageActionControllerImpl> weak_factory_{this};
|
|
};
|
|
+} // namespace chromium_impl
|
|
+
|
|
|
|
} // namespace page_actions
|
|
|