Index: chrome/browser/protector/settings_change_global_error.h |
=================================================================== |
--- chrome/browser/protector/settings_change_global_error.h (revision 110688) |
+++ chrome/browser/protector/settings_change_global_error.h (working copy) |
@@ -8,7 +8,6 @@ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
-#include "base/memory/scoped_ptr.h" |
#include "base/memory/weak_ptr.h" |
#include "chrome/browser/protector/setting_change.h" |
#include "chrome/browser/ui/global_error.h" |
@@ -23,10 +22,12 @@ |
// Global error about unwanted settings changes. |
class SettingsChangeGlobalError : public GlobalError { |
public: |
- // Creates new global error about setting changes |change| and takes |
- // ownership over it. Uses |delegate| to notify about user decision. |
- SettingsChangeGlobalError(SettingChange* change, |
- SettingsChangeGlobalErrorDelegate* delegate); |
+ // Creates new global error about settings changes |changes|. Takes |
+ // ownership over |changes| contents. |
+ // Uses |delegate| to notify about user decision. |
+ SettingsChangeGlobalError( |
+ const SettingChangeVector& changes, |
+ SettingsChangeGlobalErrorDelegate* delegate); |
virtual ~SettingsChangeGlobalError(); |
// Displays a global error bubble for the given browser profile. |
@@ -36,7 +37,7 @@ |
// Browser that the bubble has been last time shown for. |
Browser* browser() const { return browser_; } |
- SettingChange* mutable_change() { return change_.get(); } |
+ SettingChangeVector* mutable_changes() { return &changes_; } |
// GlobalError implementation. |
virtual bool HasBadge() OVERRIDE; |
@@ -64,8 +65,8 @@ |
// Removes global error from its profile and deletes |this| later. |
void RemoveFromProfile(); |
- // Change to show. |
- scoped_ptr<SettingChange> change_; |
+ // List of changes to show. |
+ SettingChangeVector changes_; |
// Delegate to notify about user actions. |
SettingsChangeGlobalErrorDelegate* delegate_; |