| Index: chrome/browser/ui/views/tabs/default_tab_drag_controller.cc
|
| ===================================================================
|
| --- chrome/browser/ui/views/tabs/default_tab_drag_controller.cc (revision 116244)
|
| +++ chrome/browser/ui/views/tabs/default_tab_drag_controller.cc (working copy)
|
| @@ -20,12 +20,12 @@
|
| #include "chrome/browser/ui/views/tabs/native_view_photobooth.h"
|
| #include "chrome/browser/ui/views/tabs/tab.h"
|
| #include "chrome/browser/ui/views/tabs/tab_strip.h"
|
| -#include "content/browser/tab_contents/tab_contents.h"
|
| #include "content/public/browser/notification_details.h"
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/notification_source.h"
|
| #include "content/public/browser/notification_types.h"
|
| #include "content/public/browser/user_metrics.h"
|
| +#include "content/public/browser/web_contents.h"
|
| #include "grit/theme_resources.h"
|
| #include "third_party/skia/include/core/SkBitmap.h"
|
| #include "ui/base/animation/animation.h"
|
| @@ -381,14 +381,14 @@
|
| registrar_.Add(
|
| this,
|
| content::NOTIFICATION_WEB_CONTENTS_DESTROYED,
|
| - content::Source<WebContents>(drag_data->contents->tab_contents()));
|
| + content::Source<WebContents>(drag_data->contents->web_contents()));
|
|
|
| // We need to be the delegate so we receive messages about stuff, otherwise
|
| // our dragged TabContents may be replaced and subsequently
|
| // collected/destroyed while the drag is in process, leading to nasty crashes.
|
| drag_data->original_delegate =
|
| - drag_data->contents->tab_contents()->GetDelegate();
|
| - drag_data->contents->tab_contents()->SetDelegate(this);
|
| + drag_data->contents->web_contents()->GetDelegate();
|
| + drag_data->contents->web_contents()->SetDelegate(this);
|
| }
|
|
|
| void DefaultTabDragController::Drag() {
|
| @@ -491,7 +491,7 @@
|
| DCHECK_EQ(type, content::NOTIFICATION_WEB_CONTENTS_DESTROYED);
|
| WebContents* destroyed_contents = content::Source<WebContents>(source).ptr();
|
| for (size_t i = 0; i < drag_data_.size(); ++i) {
|
| - if (drag_data_[i].contents->tab_contents() == destroyed_contents) {
|
| + if (drag_data_[i].contents->web_contents() == destroyed_contents) {
|
| // One of the tabs we're dragging has been destroyed. Cancel the drag.
|
| if (destroyed_contents->GetDelegate() == this)
|
| destroyed_contents->SetDelegate(NULL);
|
| @@ -839,12 +839,12 @@
|
| // Remove ourselves as the delegate now that the dragged TabContents is
|
| // being inserted back into a Browser.
|
| for (size_t i = 0; i < drag_data_.size(); ++i) {
|
| - drag_data_[i].contents->tab_contents()->SetDelegate(NULL);
|
| + drag_data_[i].contents->web_contents()->SetDelegate(NULL);
|
| drag_data_[i].original_delegate = NULL;
|
| }
|
|
|
| // Return the TabContents' to normalcy.
|
| - source_dragged_contents()->tab_contents()->SetCapturingContents(false);
|
| + source_dragged_contents()->web_contents()->SetCapturingContents(false);
|
|
|
| // Inserting counts as a move. We don't want the tabs to jitter when the
|
| // user moves the tab immediately after attaching it.
|
| @@ -899,7 +899,7 @@
|
| void DefaultTabDragController::Detach() {
|
| // Prevent the TabContents' HWND from being hidden by any of the model
|
| // operations performed during the drag.
|
| - source_dragged_contents()->tab_contents()->SetCapturingContents(true);
|
| + source_dragged_contents()->web_contents()->SetCapturingContents(true);
|
|
|
| // Calculate the drag bounds.
|
| std::vector<gfx::Rect> drag_bounds;
|
| @@ -922,7 +922,7 @@
|
| attached_model->DetachTabContentsAt(index);
|
|
|
| // Detaching resets the delegate, but we still want to be the delegate.
|
| - drag_data_[i].contents->tab_contents()->SetDelegate(this);
|
| + drag_data_[i].contents->web_contents()->SetDelegate(this);
|
|
|
| // Detaching may end up deleting the tab, drop references to it.
|
| drag_data_[i].attached_tab = NULL;
|
| @@ -1274,8 +1274,8 @@
|
| void DefaultTabDragController::ResetDelegates() {
|
| for (size_t i = 0; i < drag_data_.size(); ++i) {
|
| if (drag_data_[i].contents &&
|
| - drag_data_[i].contents->tab_contents()->GetDelegate() == this) {
|
| - drag_data_[i].contents->tab_contents()->SetDelegate(
|
| + drag_data_[i].contents->web_contents()->GetDelegate() == this) {
|
| + drag_data_[i].contents->web_contents()->SetDelegate(
|
| drag_data_[i].original_delegate);
|
| }
|
| }
|
| @@ -1292,10 +1292,10 @@
|
| // TabContents.
|
| NativeViewPhotobooth* photobooth =
|
| NativeViewPhotobooth::Create(
|
| - source_dragged_contents()->tab_contents()->GetNativeView());
|
| + source_dragged_contents()->web_contents()->GetNativeView());
|
|
|
| gfx::Rect content_bounds;
|
| - source_dragged_contents()->tab_contents()->GetContainerBounds(
|
| + source_dragged_contents()->web_contents()->GetContainerBounds(
|
| &content_bounds);
|
|
|
| std::vector<views::View*> renderers;
|
|
|