Chromium Code Reviews| Index: views/widget/widget.cc |
| diff --git a/views/widget/widget.cc b/views/widget/widget.cc |
| index 0e10047a96a0fc93fa9441a3371147dae03a2127..7f3081cb0f2a68e21c373883047aa68be89c0392 100644 |
| --- a/views/widget/widget.cc |
| +++ b/views/widget/widget.cc |
| @@ -66,7 +66,11 @@ class ScopedEvent { |
| // WidgetDelegate is supplied. |
| class DefaultWidgetDelegate : public WidgetDelegate { |
| public: |
| - explicit DefaultWidgetDelegate(Widget* widget) : widget_(widget) {} |
| + explicit DefaultWidgetDelegate( |
|
sadrul
2011/08/26 16:21:36
'explicit' not needed.
oshima
2011/08/26 17:20:28
Done.
|
| + Widget* widget, const Widget::InitParams& params) |
| + : widget_(widget), |
| + can_activate_(params.type != Widget::InitParams::TYPE_POPUP) { |
| + } |
| virtual ~DefaultWidgetDelegate() {} |
| // Overridden from WidgetDelegate: |
| @@ -80,8 +84,13 @@ class DefaultWidgetDelegate : public WidgetDelegate { |
| return widget_; |
| } |
| + virtual bool CanActivate() const { |
| + return can_activate_; |
|
oshima
2011/08/25 22:55:53
CanActivate is used only in native_widget_win.cc,
Ben Goodger (Google)
2011/08/25 23:12:44
Shouldn't do.
oshima
2011/08/26 17:20:28
ok
|
| + } |
| + |
| private: |
| Widget* widget_; |
| + bool can_activate_; |
| DISALLOW_COPY_AND_ASSIGN(DefaultWidgetDelegate); |
| }; |
| @@ -285,8 +294,8 @@ void Widget::Init(const InitParams& params) { |
| (!params.child && |
| params.type != InitParams::TYPE_CONTROL && |
| params.type != InitParams::TYPE_TOOLTIP); |
| - widget_delegate_ = |
| - params.delegate ? params.delegate : new DefaultWidgetDelegate(this); |
| + widget_delegate_ = params.delegate ? |
| + params.delegate : new DefaultWidgetDelegate(this, params); |
| ownership_ = params.ownership; |
| native_widget_ = params.native_widget ? |
| params.native_widget->AsNativeWidgetPrivate() : |