| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/views/widget/widget.h" | 5 #include "ui/views/widget/widget.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 10 #include "base/trace_event/trace_event.h" | 10 #include "base/trace_event/trace_event.h" |
| (...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 InitParams params = in_params; | 307 InitParams params = in_params; |
| 308 | 308 |
| 309 params.child |= (params.type == InitParams::TYPE_CONTROL); | 309 params.child |= (params.type == InitParams::TYPE_CONTROL); |
| 310 is_top_level_ = !params.child; | 310 is_top_level_ = !params.child; |
| 311 | 311 |
| 312 if (params.opacity == views::Widget::InitParams::INFER_OPACITY && | 312 if (params.opacity == views::Widget::InitParams::INFER_OPACITY && |
| 313 params.type != views::Widget::InitParams::TYPE_WINDOW && | 313 params.type != views::Widget::InitParams::TYPE_WINDOW && |
| 314 params.type != views::Widget::InitParams::TYPE_PANEL) | 314 params.type != views::Widget::InitParams::TYPE_PANEL) |
| 315 params.opacity = views::Widget::InitParams::OPAQUE_WINDOW; | 315 params.opacity = views::Widget::InitParams::OPAQUE_WINDOW; |
| 316 | 316 |
| 317 if (ViewsDelegate::views_delegate) | 317 if (ViewsDelegate::GetInstance()) |
| 318 ViewsDelegate::views_delegate->OnBeforeWidgetInit(¶ms, this); | 318 ViewsDelegate::GetInstance()->OnBeforeWidgetInit(¶ms, this); |
| 319 | 319 |
| 320 if (params.opacity == views::Widget::InitParams::INFER_OPACITY) | 320 if (params.opacity == views::Widget::InitParams::INFER_OPACITY) |
| 321 params.opacity = views::Widget::InitParams::OPAQUE_WINDOW; | 321 params.opacity = views::Widget::InitParams::OPAQUE_WINDOW; |
| 322 | 322 |
| 323 bool can_activate = false; | 323 bool can_activate = false; |
| 324 if (params.activatable != InitParams::ACTIVATABLE_DEFAULT) { | 324 if (params.activatable != InitParams::ACTIVATABLE_DEFAULT) { |
| 325 can_activate = (params.activatable == InitParams::ACTIVATABLE_YES); | 325 can_activate = (params.activatable == InitParams::ACTIVATABLE_YES); |
| 326 } else if (params.type != InitParams::TYPE_CONTROL && | 326 } else if (params.type != InitParams::TYPE_CONTROL && |
| 327 params.type != InitParams::TYPE_POPUP && | 327 params.type != InitParams::TYPE_POPUP && |
| 328 params.type != InitParams::TYPE_MENU && | 328 params.type != InitParams::TYPE_MENU && |
| (...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 888 | 888 |
| 889 void Widget::ClearNativeFocus() { | 889 void Widget::ClearNativeFocus() { |
| 890 native_widget_->ClearNativeFocus(); | 890 native_widget_->ClearNativeFocus(); |
| 891 } | 891 } |
| 892 | 892 |
| 893 NonClientFrameView* Widget::CreateNonClientFrameView() { | 893 NonClientFrameView* Widget::CreateNonClientFrameView() { |
| 894 NonClientFrameView* frame_view = | 894 NonClientFrameView* frame_view = |
| 895 widget_delegate_->CreateNonClientFrameView(this); | 895 widget_delegate_->CreateNonClientFrameView(this); |
| 896 if (!frame_view) | 896 if (!frame_view) |
| 897 frame_view = native_widget_->CreateNonClientFrameView(); | 897 frame_view = native_widget_->CreateNonClientFrameView(); |
| 898 if (!frame_view && ViewsDelegate::views_delegate) { | 898 if (!frame_view && ViewsDelegate::GetInstance()) { |
| 899 frame_view = | 899 frame_view = |
| 900 ViewsDelegate::views_delegate->CreateDefaultNonClientFrameView(this); | 900 ViewsDelegate::GetInstance()->CreateDefaultNonClientFrameView(this); |
| 901 } | 901 } |
| 902 if (frame_view) | 902 if (frame_view) |
| 903 return frame_view; | 903 return frame_view; |
| 904 | 904 |
| 905 CustomFrameView* custom_frame_view = new CustomFrameView; | 905 CustomFrameView* custom_frame_view = new CustomFrameView; |
| 906 custom_frame_view->Init(this); | 906 custom_frame_view->Init(this); |
| 907 return custom_frame_view; | 907 return custom_frame_view; |
| 908 } | 908 } |
| 909 | 909 |
| 910 bool Widget::ShouldUseNativeFrame() const { | 910 bool Widget::ShouldUseNativeFrame() const { |
| (...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1530 | 1530 |
| 1531 //////////////////////////////////////////////////////////////////////////////// | 1531 //////////////////////////////////////////////////////////////////////////////// |
| 1532 // internal::NativeWidgetPrivate, NativeWidget implementation: | 1532 // internal::NativeWidgetPrivate, NativeWidget implementation: |
| 1533 | 1533 |
| 1534 internal::NativeWidgetPrivate* NativeWidgetPrivate::AsNativeWidgetPrivate() { | 1534 internal::NativeWidgetPrivate* NativeWidgetPrivate::AsNativeWidgetPrivate() { |
| 1535 return this; | 1535 return this; |
| 1536 } | 1536 } |
| 1537 | 1537 |
| 1538 } // namespace internal | 1538 } // namespace internal |
| 1539 } // namespace views | 1539 } // namespace views |
| OLD | NEW |