Index: ui/views/bubble/bubble_dialog_delegate.cc |
diff --git a/ui/views/bubble/bubble_dialog_delegate.cc b/ui/views/bubble/bubble_dialog_delegate.cc |
index dd1b2eea6420fdfea199431f4fce0622fe791bf3..c17de9779d429cded14157784ea195a5145c4bea 100644 |
--- a/ui/views/bubble/bubble_dialog_delegate.cc |
+++ b/ui/views/bubble/bubble_dialog_delegate.cc |
@@ -14,6 +14,7 @@ |
#include "ui/views/bubble/bubble_frame_view.h" |
#include "ui/views/focus/view_storage.h" |
#include "ui/views/layout/layout_constants.h" |
+#include "ui/views/view.h" |
#include "ui/views/widget/widget.h" |
#include "ui/views/widget/widget_observer.h" |
#include "ui/views/window/dialog_client_view.h" |
@@ -42,6 +43,11 @@ Widget* CreateBubbleWidget(BubbleDialogDelegateView* bubble) { |
: Widget::InitParams::ACTIVATABLE_NO; |
bubble->OnBeforeBubbleWidgetInit(&bubble_params, bubble_widget); |
bubble_widget->Init(bubble_params); |
+ |
+ View* root_view = bubble_widget->GetRootView(); |
+ if (root_view != nullptr) |
+ root_view->SetFocusBehavior(View::FocusBehavior::ACCESSIBLE_ONLY); |
+ |
if (bubble_params.parent) |
bubble_widget->StackAbove(bubble_params.parent); |
return bubble_widget; |