summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/cocoa/history_menu_bridge.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/cocoa/history_menu_bridge.h')
-rw-r--r--chrome/browser/ui/cocoa/history_menu_bridge.h36
1 files changed, 16 insertions, 20 deletions
diff --git a/chrome/browser/ui/cocoa/history_menu_bridge.h b/chrome/browser/ui/cocoa/history_menu_bridge.h
index 9907344..d7f3041 100644
--- a/chrome/browser/ui/cocoa/history_menu_bridge.h
+++ b/chrome/browser/ui/cocoa/history_menu_bridge.h
@@ -20,9 +20,7 @@
#import "chrome/browser/ui/cocoa/main_menu_item.h"
#include "components/history/core/browser/history_service_observer.h"
#include "components/sessions/session_id.h"
-#include "content/public/browser/notification_observer.h"
-class NotificationRegistrar;
class PageUsageData;
class Profile;
class TabRestoreService;
@@ -58,8 +56,7 @@ struct FaviconImageResult;
// unlike the typical ownership model, this bridge owns its controller. The
// controller is very thin and only exists to interact with Cocoa, but this
// class does the bulk of the work.
-class HistoryMenuBridge : public content::NotificationObserver,
- public TabRestoreServiceObserver,
+class HistoryMenuBridge : public TabRestoreServiceObserver,
public MainMenuItem,
public history::HistoryServiceObserver {
public:
@@ -129,11 +126,6 @@ class HistoryMenuBridge : public content::NotificationObserver,
explicit HistoryMenuBridge(Profile* profile);
~HistoryMenuBridge() override;
- // content::NotificationObserver:
- void Observe(int type,
- const content::NotificationSource& source,
- const content::NotificationDetails& details) override;
-
// TabRestoreServiceObserver:
void TabRestoreServiceChanged(TabRestoreService* service) override;
void TabRestoreServiceDestroyed(TabRestoreService* service) override;
@@ -142,16 +134,6 @@ class HistoryMenuBridge : public content::NotificationObserver,
void ResetMenu() override;
void BuildMenu() override;
- // history::HistoryServiceObserver:
- void OnURLVisited(HistoryService* history_service,
- ui::PageTransition transition,
- const history::URLRow& row,
- const history::RedirectList& redirects,
- base::Time visit_time) override;
- void OnURLsModified(HistoryService* history_service,
- const history::URLRows& changed_urls) override;
- void OnHistoryServiceLoaded(HistoryService* service) override;
-
// Looks up an NSMenuItem in the |menu_item_map_| and returns the
// corresponding HistoryItem.
HistoryItem* HistoryItemForMenuItem(NSMenuItem* item);
@@ -219,13 +201,27 @@ class HistoryMenuBridge : public content::NotificationObserver,
friend class ::HistoryMenuBridgeTest;
friend class HistoryMenuCocoaControllerTest;
+ // history::HistoryServiceObserver:
+ void OnURLVisited(HistoryService* history_service,
+ ui::PageTransition transition,
+ const history::URLRow& row,
+ const history::RedirectList& redirects,
+ base::Time visit_time) override;
+ void OnURLsModified(HistoryService* history_service,
+ const history::URLRows& changed_urls) override;
+ void OnURLsDeleted(HistoryService* history_service,
+ bool all_history,
+ bool expired,
+ const history::URLRows& deleted_rows,
+ const std::set<GURL>& favicon_urls) override;
+ void OnHistoryServiceLoaded(HistoryService* service) override;
+
base::scoped_nsobject<HistoryMenuCocoaController> controller_; // strong
Profile* profile_; // weak
HistoryService* history_service_; // weak
TabRestoreService* tab_restore_service_; // weak
- content::NotificationRegistrar registrar_;
base::CancelableTaskTracker cancelable_task_tracker_;
// Mapping of NSMenuItems to HistoryItems. This owns the HistoryItems until