| Index: views/desktop/desktop_window_view.h
 | 
| diff --git a/views/desktop/desktop_window_view.h b/views/desktop/desktop_window_view.h
 | 
| index fadc04efbcb3871a080c3f09549c457a31b0c32b..54471c954d92ad18305f54a1a7d7b33b1145358b 100644
 | 
| --- a/views/desktop/desktop_window_view.h
 | 
| +++ b/views/desktop/desktop_window_view.h
 | 
| @@ -6,16 +6,22 @@
 | 
|  #define VIEWS_DESKTOP_DESKTOP_WINDOW_VIEW_H_
 | 
|  
 | 
|  #include "base/observer_list.h"
 | 
| +#include "ui/gfx/compositor/layer_animation_observer.h"
 | 
|  #include "views/view.h"
 | 
|  #include "views/widget/widget_delegate.h"
 | 
|  
 | 
| +namespace ui {
 | 
| +class LayerAnimationSequence;
 | 
| +}  // namespace ui
 | 
| +
 | 
|  namespace views {
 | 
|  class NativeWidgetViews;
 | 
|  class Widget;
 | 
|  
 | 
|  namespace desktop {
 | 
|  
 | 
| -class DesktopWindowView : public WidgetDelegateView {
 | 
| +class DesktopWindowView : public WidgetDelegateView,
 | 
| +                          public ui::LayerAnimationObserver {
 | 
|   public:
 | 
|    // Observers can listen to various events on the desktop.
 | 
|    class Observer {
 | 
| @@ -73,6 +79,14 @@ class DesktopWindowView : public WidgetDelegateView {
 | 
|    virtual View* GetContentsView() OVERRIDE;
 | 
|    virtual NonClientFrameView* CreateNonClientFrameView() OVERRIDE;
 | 
|  
 | 
| +  // Implementation of ui::LayerAnimationObserver:
 | 
| +  virtual void OnLayerAnimationEnded(
 | 
| +      const ui::LayerAnimationSequence* animation) OVERRIDE;
 | 
| +  virtual void OnLayerAnimationScheduled(
 | 
| +      const ui::LayerAnimationSequence* animation) OVERRIDE;
 | 
| +  virtual void OnLayerAnimationAborted(
 | 
| +      const ui::LayerAnimationSequence* animation) OVERRIDE;
 | 
| +
 | 
|    ObserverList<Observer> observers_;
 | 
|    DesktopType type_;
 | 
|    Widget* widget_;
 | 
| 
 |