| Index: ash/frame/custom_frame_view_ash.cc
|
| diff --git a/ash/frame/custom_frame_view_ash.cc b/ash/frame/custom_frame_view_ash.cc
|
| index 8ab7e23be865b2ec1d9ec47dc7bcd44872aaf143..68bc36a85c07d90cc63c8828636f1f0e7c8908c5 100644
|
| --- a/ash/frame/custom_frame_view_ash.cc
|
| +++ b/ash/frame/custom_frame_view_ash.cc
|
| @@ -6,8 +6,6 @@
|
|
|
| #include "ash/ash_switches.h"
|
| #include "ash/frame/caption_buttons/frame_caption_button_container_view.h"
|
| -#include "ash/frame/caption_buttons/frame_maximize_button.h"
|
| -#include "ash/frame/caption_buttons/frame_maximize_button_observer.h"
|
| #include "ash/frame/default_header_painter.h"
|
| #include "ash/frame/frame_border_hit_test_controller.h"
|
| #include "ash/frame/frame_util.h"
|
| @@ -32,7 +30,6 @@
|
| #include "ui/views/view.h"
|
| #include "ui/views/widget/widget.h"
|
| #include "ui/views/widget/widget_delegate.h"
|
| -#include "ui/views/widget/widget_deletion_observer.h"
|
|
|
| namespace {
|
|
|
| @@ -127,7 +124,6 @@ namespace ash {
|
| class CustomFrameViewAsh::HeaderView
|
| : public views::View,
|
| public ImmersiveFullscreenController::Delegate,
|
| - public FrameMaximizeButtonObserver,
|
| public ShellObserver {
|
| public:
|
| // |frame| is the widget that the caption buttons act on.
|
| @@ -175,9 +171,6 @@ class CustomFrameViewAsh::HeaderView
|
| virtual void SetVisibleFraction(double visible_fraction) OVERRIDE;
|
| virtual std::vector<gfx::Rect> GetVisibleBoundsInScreen() const OVERRIDE;
|
|
|
| - // FrameMaximizeButtonObserver:
|
| - virtual void OnMaximizeBubbleShown(views::Widget* bubble) OVERRIDE;
|
| -
|
| // The widget that the caption buttons act on.
|
| views::Widget* frame_;
|
|
|
| @@ -189,13 +182,6 @@ class CustomFrameViewAsh::HeaderView
|
| // View which contains the window caption buttons.
|
| FrameCaptionButtonContainerView* caption_button_container_;
|
|
|
| - // The maximize bubble widget. |maximize_bubble_| may be non-NULL but have
|
| - // been already destroyed.
|
| - views::Widget* maximize_bubble_;
|
| -
|
| - // Keeps track of whether |maximize_bubble_| is still alive.
|
| - scoped_ptr<views::WidgetDeletionObserver> maximize_bubble_lifetime_observer_;
|
| -
|
| // The fraction of the header's height which is visible while in fullscreen.
|
| // This value is meaningless when not in fullscreen.
|
| double fullscreen_visible_fraction_;
|
| @@ -208,7 +194,6 @@ CustomFrameViewAsh::HeaderView::HeaderView(views::Widget* frame)
|
| header_painter_(new ash::DefaultHeaderPainter),
|
| avatar_icon_(NULL),
|
| caption_button_container_(NULL),
|
| - maximize_bubble_(NULL),
|
| fullscreen_visible_fraction_(0) {
|
| // Unfortunately, there is no views::WidgetDelegate::CanMinimize(). Assume
|
| // that the window frame can be minimized if it can be maximized.
|
| @@ -221,10 +206,6 @@ CustomFrameViewAsh::HeaderView::HeaderView(views::Widget* frame)
|
| caption_button_container_->UpdateSizeButtonVisibility(Shell::GetInstance()->
|
| IsMaximizeModeWindowManagerEnabled());
|
| AddChildView(caption_button_container_);
|
| - FrameMaximizeButton* frame_maximize_button =
|
| - caption_button_container_->GetOldStyleSizeButton();
|
| - if (frame_maximize_button)
|
| - frame_maximize_button->AddObserver(this);
|
|
|
| header_painter_->Init(frame_, this, NULL, caption_button_container_);
|
| UpdateAvatarIcon();
|
| @@ -233,10 +214,6 @@ CustomFrameViewAsh::HeaderView::HeaderView(views::Widget* frame)
|
| }
|
|
|
| CustomFrameViewAsh::HeaderView::~HeaderView() {
|
| - FrameMaximizeButton* frame_maximize_button =
|
| - caption_button_container_->GetOldStyleSizeButton();
|
| - if (frame_maximize_button)
|
| - frame_maximize_button->RemoveObserver(this);
|
| Shell::GetInstance()->RemoveShellObserver(this);
|
| }
|
|
|
| @@ -361,24 +338,10 @@ CustomFrameViewAsh::HeaderView::GetVisibleBoundsInScreen() const {
|
| std::vector<gfx::Rect> bounds_in_screen;
|
| bounds_in_screen.push_back(
|
| gfx::Rect(visible_origin_in_screen, visible_bounds.size()));
|
| - if (maximize_bubble_lifetime_observer_.get() &&
|
| - maximize_bubble_lifetime_observer_->IsWidgetAlive()) {
|
| - bounds_in_screen.push_back(maximize_bubble_->GetWindowBoundsInScreen());
|
| - }
|
| return bounds_in_screen;
|
| }
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| -// CustomFrameViewAsh::HeaderView, FrameMaximizeButtonObserver overrides:
|
| -
|
| -void CustomFrameViewAsh::HeaderView::OnMaximizeBubbleShown(
|
| - views::Widget* bubble) {
|
| - maximize_bubble_ = bubble;
|
| - maximize_bubble_lifetime_observer_.reset(
|
| - new views::WidgetDeletionObserver(bubble));
|
| -}
|
| -
|
| -///////////////////////////////////////////////////////////////////////////////
|
| // CustomFrameViewAsh::OverlayView
|
|
|
| // View which takes up the entire widget and contains the HeaderView. HeaderView
|
|
|