| Index: content/browser/renderer_host/render_widget_host_view_event_handler.cc
|
| diff --git a/content/browser/renderer_host/render_widget_host_view_event_handler.cc b/content/browser/renderer_host/render_widget_host_view_event_handler.cc
|
| index 628aa29d6ea20807c7e3920b604a51fed45242a7..f19b0c30e3d207a143a28745f3ab82a567322a9b 100644
|
| --- a/content/browser/renderer_host/render_widget_host_view_event_handler.cc
|
| +++ b/content/browser/renderer_host/render_widget_host_view_event_handler.cc
|
| @@ -850,6 +850,13 @@ bool RenderWidgetHostViewEventHandler::ShouldRouteEvent(
|
| // in a similar manner to RenderWidgetHostViewGuest.
|
| bool result = host_->delegate() && host_->delegate()->GetInputEventRouter() &&
|
| !disable_input_event_router_for_testing_;
|
| +
|
| + // Do not route events that are currently targeted to page popups such as
|
| + // <select> element drop-downs, since these cannot contain cross-process
|
| + // frames.
|
| + if (host_->delegate() && !host_->delegate()->IsWidgetForMainFrame(host_))
|
| + return false;
|
| +
|
| // ScrollEvents get transformed into MouseWheel events, and so are treated
|
| // the same as mouse events for routing purposes.
|
| if (event->IsMouseEvent() || event->type() == ui::ET_SCROLL)
|
|
|