Index: components/exo/shell_surface.cc |
diff --git a/components/exo/shell_surface.cc b/components/exo/shell_surface.cc |
index 72f11c53c45055919cd6cbcda9f83703788b3c8d..dab4234e8aec6486c341578cab1a8734618cb9c0 100644 |
--- a/components/exo/shell_surface.cc |
+++ b/components/exo/shell_surface.cc |
@@ -9,7 +9,6 @@ |
#include "ash/common/wm/window_resizer.h" |
#include "ash/common/wm/window_state.h" |
#include "ash/common/wm/window_state_delegate.h" |
-#include "ash/shell.h" |
#include "ash/wm/window_state_aura.h" |
#include "ash/wm/window_util.h" |
#include "base/logging.h" |
@@ -20,6 +19,7 @@ |
#include "base/trace_event/trace_event_argument.h" |
#include "components/exo/surface.h" |
#include "ui/aura/client/aura_constants.h" |
+#include "ui/aura/client/cursor_client.h" |
#include "ui/aura/window.h" |
#include "ui/aura/window_event_dispatcher.h" |
#include "ui/aura/window_property.h" |
@@ -34,7 +34,6 @@ |
#include "ui/wm/core/shadow_controller.h" |
#include "ui/wm/core/shadow_types.h" |
#include "ui/wm/core/window_util.h" |
-#include "ui/wm/public/activation_client.h" |
DECLARE_WINDOW_PROPERTY_TYPE(std::string*) |
@@ -254,7 +253,7 @@ ShellSurface::ShellSurface(Surface* surface, |
initial_bounds_(initial_bounds), |
activatable_(activatable), |
container_(container) { |
- ash::Shell::GetInstance()->activation_client()->AddObserver(this); |
+ WMHelper::GetInstance()->AddActivationObserver(this); |
surface_->SetSurfaceDelegate(this); |
surface_->AddSurfaceObserver(this); |
surface_->window()->Show(); |
@@ -281,7 +280,7 @@ ShellSurface::~ShellSurface() { |
widget_->Hide(); |
widget_->CloseNow(); |
} |
- ash::Shell::GetInstance()->activation_client()->RemoveObserver(this); |
+ WMHelper::GetInstance()->RemoveActivationObserver(this); |
if (parent_) |
parent_->RemoveObserver(this); |
if (surface_) { |
@@ -796,10 +795,9 @@ void ShellSurface::OnWindowDestroying(aura::Window* window) { |
} |
//////////////////////////////////////////////////////////////////////////////// |
-// aura::client::ActivationChangeObserver overrides: |
+// WMHelper::ActivationObserver overrides: |
void ShellSurface::OnWindowActivated( |
- aura::client::ActivationChangeObserver::ActivationReason reason, |
aura::Window* gained_active, |
aura::Window* lost_active) { |
if (!widget_) |
@@ -906,8 +904,7 @@ void ShellSurface::CreateShellSurfaceWidget(ui::WindowShowState show_state) { |
params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; |
params.show_state = show_state; |
// Make shell surface a transient child if |parent_| has been set. |
- params.parent = parent_ ? parent_ : |
- ash::Shell::GetContainer(ash::Shell::GetTargetRootWindow(), container_); |
+ params.parent = parent_ ? parent_ : WMHelper::GetContainer(container_); |
params.bounds = initial_bounds_; |
bool activatable = activatable_; |
// ShellSurfaces in system modal container are only activatable if input |
@@ -1070,7 +1067,7 @@ void ShellSurface::AttemptToStartDrag(int component) { |
pending_origin_offset_ = gfx::Vector2d(); |
resize_component_ = pending_resize_component_; |
- ash::Shell::GetInstance()->AddPreTargetHandler(this); |
+ WMHelper::GetInstance()->AddPreTargetHandler(this); |
widget_->GetNativeWindow()->SetCapture(); |
// Notify client that resizing state has changed. |
@@ -1089,7 +1086,7 @@ void ShellSurface::EndDrag(bool revert) { |
else |
resizer_->CompleteDrag(); |
- ash::Shell::GetInstance()->RemovePreTargetHandler(this); |
+ WMHelper::GetInstance()->RemovePreTargetHandler(this); |
widget_->GetNativeWindow()->ReleaseCapture(); |
resizer_.reset(); |