| Index: mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc
|
| diff --git a/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc b/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc
|
| index 54fabb7a989d7d4da8d04a264830daed6c7b72a9..2ffd0ee01af59f7f20b8b05d4d83e0ef5272ead2 100644
|
| --- a/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc
|
| +++ b/mojo/services/public/cpp/view_manager/lib/view_manager_synchronizer.cc
|
| @@ -12,6 +12,7 @@
|
| #include "mojo/services/public/cpp/view_manager/lib/view_private.h"
|
| #include "mojo/services/public/cpp/view_manager/lib/view_tree_node_private.h"
|
| #include "mojo/services/public/cpp/view_manager/util.h"
|
| +#include "mojo/services/public/cpp/view_manager/view_observer.h"
|
| #include "third_party/skia/include/core/SkBitmap.h"
|
| #include "ui/gfx/codec/png_codec.h"
|
|
|
| @@ -603,6 +604,20 @@ void ViewManagerSynchronizer::OnViewDeleted(uint32_t view_id) {
|
| ViewPrivate(view).LocalDestroy();
|
| }
|
|
|
| +void ViewManagerSynchronizer::OnViewInputEvent(
|
| + uint32_t view_id,
|
| + const Event& event,
|
| + const Callback<void()>& ack_callback) {
|
| + View* view = view_manager_->GetViewById(view_id);
|
| + if (view) {
|
| + FOR_EACH_OBSERVER(ViewObserver,
|
| + *ViewPrivate(view).observers(),
|
| + OnViewInputEvent(view, event));
|
| + }
|
| + ack_callback.Run();
|
| +}
|
| +
|
| +
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // ViewManagerSynchronizer, private:
|
|
|
|
|