Index: components/mus/public/cpp/lib/window_tree_client_impl.cc |
diff --git a/components/mus/public/cpp/lib/window_tree_client_impl.cc b/components/mus/public/cpp/lib/window_tree_client_impl.cc |
index 5c5f5a3febef544dbbff08cca954f80f7ac308b6..36c5ba74441e32cf03cfc55268141b48e8e53021 100644 |
--- a/components/mus/public/cpp/lib/window_tree_client_impl.cc |
+++ b/components/mus/public/cpp/lib/window_tree_client_impl.cc |
@@ -911,14 +911,14 @@ void WindowTreeClientImpl::OnWindowInputEvent(uint32_t event_id, |
mojom::EventPtr event, |
uint32_t event_observer_id) { |
std::unique_ptr<ui::Event> ui_event = event.To<std::unique_ptr<ui::Event>>(); |
+ Window* window = GetWindowByServerId(window_id); // May be null. |
// Non-zero event_observer_id means it matched an event observer on the |
// server. |
if (event_observer_id != 0 && has_event_observer_ && |
event_observer_id == event_observer_id_) |
- delegate_->OnEventObserved(*ui_event); |
+ delegate_->OnEventObserved(*ui_event, window); |
- Window* window = GetWindowByServerId(window_id); |
if (!window || !window->input_event_handler_) { |
tree_->OnWindowInputEventAck(event_id, mojom::EventResult::UNHANDLED); |
return; |
@@ -942,7 +942,7 @@ void WindowTreeClientImpl::OnEventObserved(mojom::EventPtr event, |
if (has_event_observer_ && event_observer_id == event_observer_id_) { |
std::unique_ptr<ui::Event> ui_event = |
event.To<std::unique_ptr<ui::Event>>(); |
- delegate_->OnEventObserved(*ui_event); |
+ delegate_->OnEventObserved(*ui_event, nullptr /* target */); |
} |
} |