| Index: ui/views/controls/menu/menu_controller.cc
|
| diff --git a/ui/views/controls/menu/menu_controller.cc b/ui/views/controls/menu/menu_controller.cc
|
| index 10b2cd914e768af579dec903fc6996c741838c10..86be859dcc47ad7c7ef9bbda0341291480dc4586 100644
|
| --- a/ui/views/controls/menu/menu_controller.cc
|
| +++ b/ui/views/controls/menu/menu_controller.cc
|
| @@ -2269,12 +2269,15 @@ void MenuController::RepostEventAndCancel(SubmenuView* source,
|
| // be used when reposting the event.
|
| gfx::Point screen_loc(event->location());
|
| View::ConvertPointToScreen(source->GetScrollViewContainer(), &screen_loc);
|
| +
|
| +#if defined(OS_WIN) || defined(OS_CHROMEOS)
|
| gfx::NativeView native_view = source->GetWidget()->GetNativeView();
|
| gfx::NativeWindow window = nullptr;
|
| if (native_view) {
|
| gfx::Screen* screen = gfx::Screen::GetScreenFor(native_view);
|
| window = screen->GetWindowAtScreenPoint(screen_loc);
|
| }
|
| +#endif
|
|
|
| #if defined(OS_WIN)
|
| // We're going to close and we own the event capture. We need to repost the
|
|
|