| Index: ash/system/web_notification/web_notification_tray.cc
|
| diff --git a/ash/system/web_notification/web_notification_tray.cc b/ash/system/web_notification/web_notification_tray.cc
|
| index d2af3fb1f97db5c674c6345a3543602cfb51f08a..a0d0251f2462108120044e8c03aac93d9b78116c 100644
|
| --- a/ash/system/web_notification/web_notification_tray.cc
|
| +++ b/ash/system/web_notification/web_notification_tray.cc
|
| @@ -4,7 +4,6 @@
|
|
|
| #include "ash/system/web_notification/web_notification_tray.h"
|
|
|
| -#include "ash/public/cpp/shell_window_ids.h"
|
| #include "ash/resources/vector_icons/vector_icons.h"
|
| #include "ash/root_window_controller.h"
|
| #include "ash/session/session_controller.h"
|
| @@ -84,12 +83,20 @@ class WebNotificationBubbleWrapper {
|
| TrayBackgroundView* anchor_tray,
|
| message_center::MessageBubbleBase* bubble) {
|
| bubble_.reset(bubble);
|
| - views::TrayBubbleView::AnchorAlignment anchor_alignment =
|
| - tray->GetAnchorAlignment();
|
| - views::TrayBubbleView::InitParams init_params =
|
| - bubble->GetInitParams(anchor_alignment);
|
| - views::TrayBubbleView* bubble_view = views::TrayBubbleView::Create(
|
| - anchor_tray->GetBubbleAnchor(), tray, &init_params);
|
| + views::TrayBubbleView::InitParams init_params;
|
| + init_params.delegate = tray;
|
| + init_params.parent_window = anchor_tray->GetBubbleWindowContainer();
|
| + init_params.anchor_view = anchor_tray->GetBubbleAnchor();
|
| + init_params.anchor_alignment = tray->GetAnchorAlignment();
|
| + const int width = message_center::kNotificationWidth +
|
| + message_center::kMarginBetweenItems * 2;
|
| + init_params.min_width = width;
|
| + init_params.max_width = width;
|
| + init_params.max_height = bubble->max_height();
|
| + init_params.can_activate = true;
|
| + init_params.bg_color = message_center::kBackgroundDarkColor;
|
| +
|
| + views::TrayBubbleView* bubble_view = new views::TrayBubbleView(init_params);
|
| bubble_view->set_anchor_view_insets(anchor_tray->GetBubbleAnchorInsets());
|
| bubble_wrapper_.reset(new TrayBubbleWrapper(tray, bubble_view));
|
| bubble->InitializeContents(bubble_view);
|
| @@ -453,16 +460,6 @@ base::string16 WebNotificationTray::GetAccessibleNameForBubble() {
|
| return GetAccessibleNameForTray();
|
| }
|
|
|
| -void WebNotificationTray::OnBeforeBubbleWidgetInit(
|
| - views::Widget* anchor_widget,
|
| - views::Widget* bubble_widget,
|
| - views::Widget::InitParams* params) const {
|
| - // Place the bubble in the same root window as |anchor_widget|.
|
| - RootWindowController::ForWindow(anchor_widget->GetNativeWindow())
|
| - ->ConfigureWidgetInitParamsForContainer(
|
| - bubble_widget, kShellWindowId_SettingBubbleContainer, params);
|
| -}
|
| -
|
| void WebNotificationTray::HideBubble(const views::TrayBubbleView* bubble_view) {
|
| HideBubbleWithView(bubble_view);
|
| }
|
|
|