summaryrefslogtreecommitdiffstats
path: root/views/widget/widget.cc
diff options
context:
space:
mode:
Diffstat (limited to 'views/widget/widget.cc')
-rw-r--r--views/widget/widget.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/views/widget/widget.cc b/views/widget/widget.cc
index 52e311a..bc84fb0 100644
--- a/views/widget/widget.cc
+++ b/views/widget/widget.cc
@@ -13,6 +13,7 @@
#include "views/widget/default_theme_provider.h"
#include "views/widget/root_view.h"
#include "views/widget/native_widget.h"
+#include "views/widget/widget_delegate.h"
namespace views {
@@ -26,6 +27,7 @@ bool use_pure_views = false;
Widget::InitParams::InitParams()
: type(TYPE_WINDOW),
+ delegate(NULL),
child(false),
transient(false),
transparent(false),
@@ -43,6 +45,7 @@ Widget::InitParams::InitParams()
Widget::InitParams::InitParams(Type type)
: type(type),
+ delegate(NULL),
child(type == TYPE_CONTROL),
transient(type == TYPE_POPUP || type == TYPE_MENU),
transparent(false),
@@ -101,6 +104,7 @@ Widget* Widget::GetWidgetForNativeView(gfx::NativeView native_view) {
}
void Widget::Init(const InitParams& params) {
+ widget_delegate_ = params.delegate ? params.delegate : new WidgetDelegate;
ownership_ = params.ownership;
native_widget_ =
params.native_widget ? params.native_widget