| Index: ui/views/widget/widget.cc
|
| diff --git a/ui/views/widget/widget.cc b/ui/views/widget/widget.cc
|
| index 0008141679a270ad77cb56908a7cc1ee321ebc72..4d0e7cf91664663f360b9210848b4674417faff4 100644
|
| --- a/ui/views/widget/widget.cc
|
| +++ b/ui/views/widget/widget.cc
|
| @@ -142,6 +142,14 @@ Widget::InitParams::InitParams(const InitParams& other) = default;
|
| Widget::InitParams::~InitParams() {
|
| }
|
|
|
| +bool Widget::InitParams::CanActivate() const {
|
| + if (activatable != InitParams::ACTIVATABLE_DEFAULT)
|
| + return activatable == InitParams::ACTIVATABLE_YES;
|
| + return type != InitParams::TYPE_CONTROL && type != InitParams::TYPE_POPUP &&
|
| + type != InitParams::TYPE_MENU && type != InitParams::TYPE_TOOLTIP &&
|
| + type != InitParams::TYPE_DRAG;
|
| +}
|
| +
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // Widget, public:
|
|
|
| @@ -309,20 +317,9 @@ void Widget::Init(const InitParams& in_params) {
|
| if (params.opacity == views::Widget::InitParams::INFER_OPACITY)
|
| params.opacity = views::Widget::InitParams::OPAQUE_WINDOW;
|
|
|
| - bool can_activate = false;
|
| - if (params.activatable != InitParams::ACTIVATABLE_DEFAULT) {
|
| - can_activate = (params.activatable == InitParams::ACTIVATABLE_YES);
|
| - } else if (params.type != InitParams::TYPE_CONTROL &&
|
| - params.type != InitParams::TYPE_POPUP &&
|
| - params.type != InitParams::TYPE_MENU &&
|
| - params.type != InitParams::TYPE_TOOLTIP &&
|
| - params.type != InitParams::TYPE_DRAG) {
|
| - can_activate = true;
|
| - params.activatable = InitParams::ACTIVATABLE_YES;
|
| - } else {
|
| - can_activate = false;
|
| - params.activatable = InitParams::ACTIVATABLE_NO;
|
| - }
|
| + bool can_activate = params.CanActivate();
|
| + params.activatable =
|
| + can_activate ? InitParams::ACTIVATABLE_YES : InitParams::ACTIVATABLE_NO;
|
|
|
| widget_delegate_ = params.delegate ?
|
| params.delegate : new DefaultWidgetDelegate(this);
|
|
|