Index: ui/views/widget/widget.cc |
diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc |
index ee03493bcaf374bd4d523c4aa91e023a8988a5b4..49c4486542a1d33a82e11bd1e7ff1616ab9f6890 100644 |
--- a/ui/views/widget/widget.cc |
+++ b/ui/views/widget/widget.cc |
@@ -338,13 +338,16 @@ bool Widget::RequiresNonClientView(InitParams::Type type) { |
void Widget::Init(const InitParams& in_params) { |
InitParams params = in_params; |
- if (ViewsDelegate::views_delegate) |
- ViewsDelegate::views_delegate->OnBeforeWidgetInit(¶ms, this); |
is_top_level_ = params.top_level || |
(!params.child && |
params.type != InitParams::TYPE_CONTROL && |
params.type != InitParams::TYPE_TOOLTIP); |
+ params.top_level = is_top_level_; |
+ |
+ if (ViewsDelegate::views_delegate) |
+ ViewsDelegate::views_delegate->OnBeforeWidgetInit(¶ms, this); |
+ |
widget_delegate_ = params.delegate ? |
params.delegate : new DefaultWidgetDelegate(this, params); |
ownership_ = params.ownership; |