Chromium Code Reviews| Index: chrome/browser/chromeos/accessibility/magnification_manager.h |
| diff --git a/chrome/browser/chromeos/accessibility/magnification_manager.h b/chrome/browser/chromeos/accessibility/magnification_manager.h |
| index 29529b5b647fbbbb7b78f21e0df909204022bf8c..b375bfd10426d879a98eb1c8d7b727aaa667621f 100644 |
| --- a/chrome/browser/chromeos/accessibility/magnification_manager.h |
| +++ b/chrome/browser/chromeos/accessibility/magnification_manager.h |
| @@ -9,6 +9,11 @@ |
| namespace chromeos { |
| +class MagnificationObserver { |
| + public: |
| + virtual void OnMagnifierTypeChanged(ash::MagnifierType new_type) = 0; |
| +}; |
| + |
| // MagnificationManager controls the full screen magnifier from chrome-browser |
| // side (not ash side). |
| // |
| @@ -19,14 +24,22 @@ namespace chromeos { |
| // magnifier will interlock with it. |
| class MagnificationManager { |
| + protected: |
| + MagnificationManager() {} |
| + virtual ~MagnificationManager() {} |
|
stevenjb
2012/12/04 18:06:26
protected section needs to follow public. Only the
|
| + |
| public: |
| // Creates an instance of MagnificationManager. This should be called once, |
| + // Returns the existing instance. If there is no instance, creates one. |
| // because only one instance should exist at the same time. |
| - static MagnificationManager* CreateInstance(); |
| + static void Initialize(); |
| + // Deletes the existing instance of MagnificationManager. |
| + static void Shutdown(); |
| // Returns the existing instance. If there is no instance, returns NULL. |
| - static MagnificationManager* GetInstance(); |
| + static MagnificationManager* Get(); |
| - virtual ~MagnificationManager() {} |
| + virtual void AddObserver(MagnificationObserver* observer) = 0; |
| + virtual void RemoveObserver(MagnificationObserver* observer) = 0; |
| // Returns the current type of the screen magnifier. |
| virtual ash::MagnifierType GetMagnifierType() = 0; |