| 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 62cab23569ea3d8d65690f48b6c3ea4a02f6c45d..fb9ea0e681cb0c012403234dae80208ce99eb36c 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"
|
|
|
| @@ -636,6 +637,20 @@ void ViewManagerSynchronizer::OnViewDeleted(uint32_t view_id) {
|
| ViewPrivate(view).LocalDestroy();
|
| }
|
|
|
| +void ViewManagerSynchronizer::OnViewInputEvent(
|
| + uint32_t view_id,
|
| + EventPtr 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.Pass()));
|
| + }
|
| + ack_callback.Run();
|
| +}
|
| +
|
| +
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // ViewManagerSynchronizer, private:
|
|
|
|
|