| Index: chrome/browser/ui/views/tab_contents/native_tab_contents_view_aura.cc
 | 
| diff --git a/chrome/browser/ui/views/tab_contents/native_tab_contents_view_aura.cc b/chrome/browser/ui/views/tab_contents/native_tab_contents_view_aura.cc
 | 
| index 8834f813931ef736722d47d6bc070c364ac459ee..7a889914d3f150e7478332b6b41c527a882f7500 100644
 | 
| --- a/chrome/browser/ui/views/tab_contents/native_tab_contents_view_aura.cc
 | 
| +++ b/chrome/browser/ui/views/tab_contents/native_tab_contents_view_aura.cc
 | 
| @@ -4,9 +4,6 @@
 | 
|  
 | 
|  #include "chrome/browser/ui/views/tab_contents/native_tab_contents_view_aura.h"
 | 
|  
 | 
| -// TODO(beng): USE_ASH
 | 
| -#include "ash/shell.h"
 | 
| -#include "ash/wm/visibility_controller.h"
 | 
|  #include "base/event_types.h"
 | 
|  #include "base/message_loop.h"
 | 
|  #include "chrome/browser/ui/views/tab_contents/native_tab_contents_view_delegate.h"
 | 
| @@ -26,6 +23,11 @@
 | 
|  #include "ui/views/widget/widget.h"
 | 
|  #include "webkit/glue/webdropdata.h"
 | 
|  
 | 
| +#if defined(USE_ASH)
 | 
| +#include "ash/shell.h"
 | 
| +#include "ash/wm/visibility_controller.h"
 | 
| +#endif
 | 
| +
 | 
|  using content::RenderWidgetHostView;
 | 
|  using content::WebContents;
 | 
|  
 | 
| @@ -59,7 +61,7 @@ class WebDragSourceAura : public MessageLoopForUI::Observer {
 | 
|            gfx::Point screen_loc = ui::EventLocationFromNative(event);
 | 
|            gfx::Point client_loc = screen_loc;
 | 
|            aura::Window* window = rvh->view()->GetNativeView();
 | 
| -          aura::Window::ConvertPointToWindow(ash::Shell::GetRootWindow(),
 | 
| +          aura::Window::ConvertPointToWindow(window->GetRootWindow(),
 | 
|                window, &client_loc);
 | 
|            rvh->DragSourceMovedTo(client_loc.x(), client_loc.y(),
 | 
|                screen_loc.x(), screen_loc.y());
 | 
| @@ -70,6 +72,7 @@ class WebDragSourceAura : public MessageLoopForUI::Observer {
 | 
|      }
 | 
|    }
 | 
|  
 | 
| +
 | 
|   private:
 | 
|    NativeTabContentsViewAura* view_;
 | 
|  
 | 
| @@ -157,7 +160,11 @@ void NativeTabContentsViewAura::InitNativeTabContentsView() {
 | 
|    params.parent = NULL;
 | 
|    params.can_activate = true;
 | 
|    GetWidget()->Init(params);
 | 
| +#if defined(USE_ASH)
 | 
|    ash::SetChildWindowVisibilityChangesAnimated(GetWidget()->GetNativeView());
 | 
| +#else
 | 
| +  NOTIMPLEMENTED() << "Need to animate in";
 | 
| +#endif
 | 
|  
 | 
|    // Hide the widget to prevent it from showing up on the root window. This is
 | 
|    // needed for TabContentses that aren't immediately added to the tabstrip,
 | 
| @@ -286,7 +293,8 @@ void NativeTabContentsViewAura::OnDragEntered(
 | 
|    PrepareWebDropData(&drop_data, event.data());
 | 
|    WebKit::WebDragOperationsMask op = ConvertToWeb(event.source_operations());
 | 
|  
 | 
| -  gfx::Point screen_pt = ash::Shell::GetRootWindow()->last_mouse_location();
 | 
| +  gfx::Point screen_pt =
 | 
| +      GetNativeView()->GetRootWindow()->last_mouse_location();
 | 
|    GetWebContents()->GetRenderViewHost()->DragTargetDragEnter(
 | 
|        drop_data, event.location(), screen_pt, op);
 | 
|  }
 | 
| @@ -294,7 +302,8 @@ void NativeTabContentsViewAura::OnDragEntered(
 | 
|  int NativeTabContentsViewAura::OnDragUpdated(
 | 
|      const aura::DropTargetEvent& event) {
 | 
|    WebKit::WebDragOperationsMask op = ConvertToWeb(event.source_operations());
 | 
| -  gfx::Point screen_pt = ash::Shell::GetRootWindow()->last_mouse_location();
 | 
| +  gfx::Point screen_pt =
 | 
| +      GetNativeView()->GetRootWindow()->last_mouse_location();
 | 
|    GetWebContents()->GetRenderViewHost()->DragTargetDragOver(
 | 
|        event.location(), screen_pt, op);
 | 
|    return ConvertFromWeb(current_drag_op_);
 | 
| @@ -307,7 +316,8 @@ void NativeTabContentsViewAura::OnDragExited() {
 | 
|  int NativeTabContentsViewAura::OnPerformDrop(
 | 
|      const aura::DropTargetEvent& event) {
 | 
|    GetWebContents()->GetRenderViewHost()->DragTargetDrop(
 | 
| -      event.location(), ash::Shell::GetRootWindow()->last_mouse_location());
 | 
| +      event.location(),
 | 
| +      GetNativeView()->GetRootWindow()->last_mouse_location());
 | 
|    return current_drag_op_;
 | 
|  }
 | 
|  
 | 
| @@ -315,13 +325,12 @@ int NativeTabContentsViewAura::OnPerformDrop(
 | 
|  // NativeTabContentsViewAura, private:
 | 
|  
 | 
|  void NativeTabContentsViewAura::EndDrag(WebKit::WebDragOperationsMask ops) {
 | 
| -  gfx::Point screen_loc =
 | 
| -      ash::Shell::GetRootWindow()->last_mouse_location();
 | 
| +  aura::RootWindow* root_window = GetNativeView()->GetRootWindow();
 | 
| +  gfx::Point screen_loc = root_window->last_mouse_location();
 | 
|    gfx::Point client_loc = screen_loc;
 | 
|    RenderViewHost* rvh = GetWebContents()->GetRenderViewHost();
 | 
|    aura::Window* window = rvh->view()->GetNativeView();
 | 
| -  aura::Window::ConvertPointToWindow(ash::Shell::GetRootWindow(),
 | 
| -      window, &client_loc);
 | 
| +  aura::Window::ConvertPointToWindow(root_window, window, &client_loc);
 | 
|    rvh->DragSourceEndedAt(client_loc.x(), client_loc.y(), screen_loc.x(),
 | 
|        screen_loc.y(), ops);
 | 
|  }
 | 
| 
 |