OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef MOJO_SERVICES_VIEW_MANAGER_PUBLIC_CPP_VIEW_OBSERVER_H_ | 5 #ifndef MOJO_SERVICES_VIEW_MANAGER_CPP_VIEW_OBSERVER_H_ |
6 #define MOJO_SERVICES_VIEW_MANAGER_PUBLIC_CPP_VIEW_OBSERVER_H_ | 6 #define MOJO_SERVICES_VIEW_MANAGER_CPP_VIEW_OBSERVER_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "input_events/interfaces/input_events.mojom.h" | 10 #include "input_events/interfaces/input_events.mojom.h" |
11 #include "view_manager/public/cpp/view.h" | 11 #include "view_manager/cpp/view.h" |
12 | 12 |
13 namespace mojo { | 13 namespace mojo { |
14 | 14 |
15 class View; | 15 class View; |
16 | 16 |
17 // A note on -ing and -ed suffixes: | 17 // A note on -ing and -ed suffixes: |
18 // | 18 // |
19 // -ing methods are called before changes are applied to the local view model. | 19 // -ing methods are called before changes are applied to the local view model. |
20 // -ed methods are called after changes are applied to the local view model. | 20 // -ed methods are called after changes are applied to the local view model. |
21 // | 21 // |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 View* view, | 78 View* view, |
79 const std::string& name, | 79 const std::string& name, |
80 const std::vector<uint8_t>* old_data, | 80 const std::vector<uint8_t>* old_data, |
81 const std::vector<uint8_t>* new_data) {} | 81 const std::vector<uint8_t>* new_data) {} |
82 | 82 |
83 // Invoked when SetProperty() or ClearProperty() is called on the window. | 83 // Invoked when SetProperty() or ClearProperty() is called on the window. |
84 // |key| is either a WindowProperty<T>* (SetProperty, ClearProperty). Either | 84 // |key| is either a WindowProperty<T>* (SetProperty, ClearProperty). Either |
85 // way, it can simply be compared for equality with the property | 85 // way, it can simply be compared for equality with the property |
86 // constant. |old| is the old property value, which must be cast to the | 86 // constant. |old| is the old property value, which must be cast to the |
87 // appropriate type before use. | 87 // appropriate type before use. |
88 virtual void OnViewLocalPropertyChanged( | 88 virtual void OnViewLocalPropertyChanged(View* view, |
89 View* view, | 89 const void* key, |
90 const void* key, | 90 intptr_t old) {} |
91 intptr_t old) {} | |
92 | 91 |
93 virtual void OnViewEmbeddedAppDisconnected(View* view) {} | 92 virtual void OnViewEmbeddedAppDisconnected(View* view) {} |
94 | 93 |
95 // Sent when the drawn state changes. This is only sent for the root nodes | 94 // Sent when the drawn state changes. This is only sent for the root nodes |
96 // when embedded. | 95 // when embedded. |
97 virtual void OnViewDrawnChanging(View* view) {} | 96 virtual void OnViewDrawnChanging(View* view) {} |
98 virtual void OnViewDrawnChanged(View* view) {} | 97 virtual void OnViewDrawnChanged(View* view) {} |
99 | 98 |
100 protected: | 99 protected: |
101 virtual ~ViewObserver() {} | 100 virtual ~ViewObserver() {} |
102 }; | 101 }; |
103 | 102 |
104 } // namespace mojo | 103 } // namespace mojo |
105 | 104 |
106 #endif // MOJO_SERVICES_VIEW_MANAGER_PUBLIC_CPP_VIEW_OBSERVER_H_ | 105 #endif // MOJO_SERVICES_VIEW_MANAGER_CPP_VIEW_OBSERVER_H_ |
OLD | NEW |