diff options
Diffstat (limited to 'athena/activity/activity_view_manager_impl.cc')
-rw-r--r-- | athena/activity/activity_view_manager_impl.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/athena/activity/activity_view_manager_impl.cc b/athena/activity/activity_view_manager_impl.cc index 76d40d4..240e5bd 100644 --- a/athena/activity/activity_view_manager_impl.cc +++ b/athena/activity/activity_view_manager_impl.cc @@ -24,10 +24,12 @@ typedef std::map<Activity*, views::Widget*> ActivityWidgetMap; views::Widget* CreateWidget(Activity* activity) { ActivityViewModel* view_model = activity->GetActivityViewModel(); - views::Widget* widget = new views::Widget; + views::Widget* widget = view_model->CreateWidget(); + if (widget) + return widget; + widget = new views::Widget; views::Widget::InitParams params(views::Widget::InitParams::TYPE_WINDOW); params.delegate = new ActivityWidgetDelegate(view_model); - params.activatable = views::Widget::InitParams::ACTIVATABLE_YES; widget->Init(params); return widget; } |