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); |
} |