| Index: ui/aura_shell/workspace_controller.h
 | 
| ===================================================================
 | 
| --- ui/aura_shell/workspace_controller.h	(revision 114022)
 | 
| +++ ui/aura_shell/workspace_controller.h	(working copy)
 | 
| @@ -9,6 +9,7 @@
 | 
|  #include "base/basictypes.h"
 | 
|  #include "base/memory/scoped_ptr.h"
 | 
|  #include "ui/aura/root_window_observer.h"
 | 
| +#include "ui/aura/window_observer.h"
 | 
|  #include "ui/aura_shell/aura_shell_export.h"
 | 
|  #include "ui/aura_shell/launcher/launcher_model_observer.h"
 | 
|  #include "ui/aura_shell/workspace/workspace_observer.h"
 | 
| @@ -33,6 +34,7 @@
 | 
|  // a move event between Laucher and Workspace.
 | 
|  class AURA_SHELL_EXPORT WorkspaceController :
 | 
|        public aura::RootWindowObserver,
 | 
| +      public aura::WindowObserver,
 | 
|        public aura_shell::internal::WorkspaceObserver,
 | 
|        public aura_shell::LauncherModelObserver {
 | 
|   public:
 | 
| @@ -48,10 +50,14 @@
 | 
|      return workspace_manager_.get();
 | 
|    }
 | 
|  
 | 
| -  // RootWindowObserver overrides:
 | 
| +  // aura::RootWindowObserver overrides:
 | 
|    virtual void OnRootWindowResized(const gfx::Size& new_size) OVERRIDE;
 | 
| -  virtual void OnActiveWindowChanged(aura::Window* active) OVERRIDE;
 | 
|  
 | 
| +  // aura::WindowObserver overrides:
 | 
| +  virtual void OnWindowPropertyChanged(aura::Window* window,
 | 
| +                                       const char* key,
 | 
| +                                       void* old) OVERRIDE;
 | 
| +
 | 
|    // WorkspaceObserver overrides:
 | 
|    virtual void WindowMoved(WorkspaceManager* manager,
 | 
|                             aura::Window* source,
 | 
| 
 |