Index: ui/views/widget/widget.cc |
diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc |
index 4bf2a850f05b01e105f8afe61e534f34ea5077da..6dcddd2e644d7aefd6ea42b7c56bbcf5a01182ce 100644 |
--- a/ui/views/widget/widget.cc |
+++ b/ui/views/widget/widget.cc |
@@ -86,10 +86,15 @@ class DefaultWidgetDelegate : public WidgetDelegate { |
virtual const Widget* GetWidget() const OVERRIDE { |
return widget_; |
} |
- |
virtual bool CanActivate() const OVERRIDE { |
return can_activate_; |
} |
+ virtual bool ShouldAdvanceFocusToTopLevelWidget() const OVERRIDE { |
+ // In most situations where a Widget is used without a delegate the Widget |
+ // is used as a container, so that we want focus to advance to the top-level |
+ // widget. A good example of this is the find bar. |
+ return true; |
+ } |
private: |
Widget* widget_; |