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 7d1d489ef51e0db3a7ee2b08152a66f68717cf57..a30b58a5554091d4eee422847d54202da540db37 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" |
@@ -635,6 +636,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: |