diff options
Diffstat (limited to 'chrome/common')
-rw-r--r-- | chrome/common/notification_details.h | 5 | ||||
-rw-r--r-- | chrome/common/notification_source.h | 5 | ||||
-rw-r--r-- | chrome/common/notification_types.h | 36 |
3 files changed, 20 insertions, 26 deletions
diff --git a/chrome/common/notification_details.h b/chrome/common/notification_details.h index 31378c4..9c7fdff 100644 --- a/chrome/common/notification_details.h +++ b/chrome/common/notification_details.h @@ -41,7 +41,6 @@ class NotificationDetails { public: NotificationDetails() : ptr_(NULL) {} - NotificationDetails(const NotificationDetails& other) : ptr_(other.ptr_) {} ~NotificationDetails() {} // NotificationDetails can be used as the index for a map; this method @@ -59,8 +58,12 @@ class NotificationDetails { protected: NotificationDetails(void* ptr) : ptr_(ptr) {} + NotificationDetails(const NotificationDetails& other) : ptr_(other.ptr_) {} void* ptr_; + +private: + void operator=(const NotificationDetails&); }; template <class T> diff --git a/chrome/common/notification_source.h b/chrome/common/notification_source.h index 049a12d..31077e9 100644 --- a/chrome/common/notification_source.h +++ b/chrome/common/notification_source.h @@ -40,7 +40,6 @@ // NotificationService::AllSources(). class NotificationSource { public: - NotificationSource(const NotificationSource& other) : ptr_(other.ptr_) { } ~NotificationSource() {} // NotificationSource can be used as the index for a map; this method @@ -57,8 +56,12 @@ class NotificationSource { protected: NotificationSource(void* ptr) : ptr_(ptr) {} + NotificationSource(const NotificationSource& other) : ptr_(other.ptr_) { } void* ptr_; + + private: + void operator=(const NotificationSource&); }; template <class T> diff --git a/chrome/common/notification_types.h b/chrome/common/notification_types.h index d2392b7..1080ffa 100644 --- a/chrome/common/notification_types.h +++ b/chrome/common/notification_types.h @@ -55,35 +55,18 @@ enum NotificationType { // NavigationController ------------------------------------------------------ - // A new pending navigation has been created. Pending entries are created when - // the user requests the navigation. We don't know if it will actually happen - // until it does (at this point, it will be "committed." Note that renderer- - // initiated navigations such as link clicks will never be pending. + // A NavigationController's state has changed (a new pending load has been + // added, a load has committed, etc.). // - // This notification is called after the pending entry is created, but before - // we actually try to navigate. The source will be the NavigationController - // that owns the pending entry, and there are no details. - NOTIFY_NAV_ENTRY_PENDING, - - // A new non-pending navigation entry has been created. This will correspond - // to one NavigationController entry being created (in the case of new - // navigations) or renavigated to (for back/forward navigations). - NOTIFY_NAV_ENTRY_COMMITTED, + // TODO(brettw) this is vague and I'm not sure that it covers every case. We + // need to figure out the exact cases where this notificaion should be sent + // and make sure it is sent in those cases. + NOTIFY_NAV_STATE_CHANGED, // Indicates that the NavigationController given in the Source has decreased // its back/forward list count. This is usually the result of going back and // then doing a new navigation, meaning all the "forward" items are deleted. - // - // This normally happens as a result of a new navigation. It will be followed - // by a NOTIFY_NAV_ENTRY_COMMITTED message for the new page that caused the - // pruning. It could also be a result of removing an item from the list to fix - // up after interstitials. - // - // The details are an integer indicating the number of items pruned. - // Watch out: the NavigationController may start throwing entries away once - // the list is a certain size, so you can't use the current size of the - // navigation list to tell how many items were pruned, you have to use the - // details provided here. + // There are no details. NOTIFY_NAV_LIST_PRUNED, // Indicates that a NavigationEntry has changed. The source will be the @@ -91,6 +74,11 @@ enum NotificationType { // a NavigationController::EntryChangedDetails struct. NOTIFY_NAV_ENTRY_CHANGED, + // Indicates that the index of the currently active NavigationEntry has + // changed. The source will be the NavigationController whose current item + // changed, and there are no details. + NOTIFY_NAV_INDEX_CHANGED, + // Other load-related (not from NavigationController) ------------------------ // A content load is starting. The source will be a |