| Index: ui/views/view.h
|
| diff --git a/ui/views/view.h b/ui/views/view.h
|
| index bb5ebdf78cb1213e16c4dd0cd41c4ad73e510466..a6811afca8a5c084b0d81d5ab375e483cc46c006 100644
|
| --- a/ui/views/view.h
|
| +++ b/ui/views/view.h
|
| @@ -74,6 +74,7 @@ class FocusTraversable;
|
| class LayoutManager;
|
| class NativeViewAccessibility;
|
| class ScrollView;
|
| +class ViewObserver;
|
| class Widget;
|
| class WordLookupClient;
|
|
|
| @@ -1000,6 +1001,10 @@ class VIEWS_EXPORT View : public ui::LayerDelegate,
|
| virtual int GetLineScrollIncrement(ScrollView* scroll_view,
|
| bool is_horizontal, bool is_positive);
|
|
|
| + void AddObserver(ViewObserver* observer);
|
| + void RemoveObserver(ViewObserver* observer);
|
| + bool HasObserver(const ViewObserver* observer) const;
|
| +
|
| protected:
|
| // Used to track a drag. RootView passes this into
|
| // ProcessMousePressed/Dragged.
|
| @@ -1575,6 +1580,10 @@ class VIEWS_EXPORT View : public ui::LayerDelegate,
|
| // so we can't use a scoped_ptr. It's dereferenced in the destructor.
|
| NativeViewAccessibility* native_view_accessibility_;
|
|
|
| + // Observers -------------------------------------------------------------
|
| +
|
| + base::ObserverList<ViewObserver> observers_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(View);
|
| };
|
|
|
|
|