Index: chrome/browser/ui/gtk/tab_contents_container_gtk.cc |
diff --git a/chrome/browser/ui/gtk/tab_contents_container_gtk.cc b/chrome/browser/ui/gtk/tab_contents_container_gtk.cc |
index 4de25a9abe2fd1ed0f471690cdbaf5cfc9324dc8..3dacd5e3f2fbd48a150ef9458aa28ecd50727111 100644 |
--- a/chrome/browser/ui/gtk/tab_contents_container_gtk.cc |
+++ b/chrome/browser/ui/gtk/tab_contents_container_gtk.cc |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Copyright 2012 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -8,7 +8,6 @@ |
#include "base/i18n/rtl.h" |
#include "chrome/browser/ui/gtk/status_bubble_gtk.h" |
-#include "chrome/browser/ui/tab_contents/tab_contents.h" |
#include "chrome/common/chrome_notification_types.h" |
#include "content/public/browser/notification_source.h" |
#include "content/public/browser/render_widget_host_view.h" |
@@ -17,8 +16,6 @@ |
#include "ui/base/gtk/gtk_floating_container.h" |
#include "ui/gfx/native_widget_types.h" |
-using content::WebContents; |
- |
TabContentsContainerGtk::TabContentsContainerGtk(StatusBubbleGtk* status_bubble) |
: tab_(NULL), |
preview_(NULL), |
@@ -64,7 +61,7 @@ void TabContentsContainerGtk::Init() { |
ViewIDUtil::SetDelegateForWidget(widget(), this); |
} |
-void TabContentsContainerGtk::SetTab(TabContents* tab) { |
+void TabContentsContainerGtk::SetTab(content::WebContents* tab) { |
if (tab_ == tab) |
return; |
@@ -83,7 +80,7 @@ void TabContentsContainerGtk::SetTab(TabContents* tab) { |
// Make sure that the tab is below the find bar. Sometimes the content |
// native view will be null. |
- GtkWidget* widget = tab_->web_contents()->GetContentNativeView(); |
+ GtkWidget* widget = tab_->GetContentNativeView(); |
if (widget) { |
GdkWindow* content_gdk_window = gtk_widget_get_window(widget); |
if (content_gdk_window) |
@@ -92,13 +89,13 @@ void TabContentsContainerGtk::SetTab(TabContents* tab) { |
} |
} |
-void TabContentsContainerGtk::SetPreview(TabContents* preview) { |
+void TabContentsContainerGtk::SetPreview(content::WebContents* preview) { |
if (preview_ == preview) |
return; |
if (preview_) { |
HideTab(preview_); |
- GtkWidget* preview_widget = preview_->web_contents()->GetNativeView(); |
+ GtkWidget* preview_widget = preview_->GetNativeView(); |
if (preview_widget) |
gtk_container_remove(GTK_CONTAINER(expanded_), preview_widget); |
} |
@@ -109,30 +106,30 @@ void TabContentsContainerGtk::SetPreview(TabContents* preview) { |
PackTab(preview_); |
} |
-void TabContentsContainerGtk::PackTab(TabContents* tab) { |
- gfx::NativeView widget = tab->web_contents()->GetNativeView(); |
+void TabContentsContainerGtk::PackTab(content::WebContents* tab) { |
+ gfx::NativeView widget = tab->GetNativeView(); |
if (widget) { |
if (gtk_widget_get_parent(widget) != expanded_) |
gtk_container_add(GTK_CONTAINER(expanded_), widget); |
gtk_widget_show(widget); |
} |
- tab->web_contents()->WasShown(); |
+ tab->WasShown(); |
registrar_.Add(this, content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
- content::Source<WebContents>(tab->web_contents())); |
+ content::Source<content::WebContents>(tab)); |
} |
-void TabContentsContainerGtk::HideTab(TabContents* tab) { |
- gfx::NativeView widget = tab->web_contents()->GetNativeView(); |
+void TabContentsContainerGtk::HideTab(content::WebContents* tab) { |
+ gfx::NativeView widget = tab->GetNativeView(); |
if (widget) |
gtk_widget_hide(widget); |
- tab->web_contents()->WasHidden(); |
+ tab->WasHidden(); |
registrar_.Remove(this, content::NOTIFICATION_WEB_CONTENTS_DESTROYED, |
- content::Source<WebContents>(tab->web_contents())); |
+ content::Source<content::WebContents>(tab)); |
} |
-void TabContentsContainerGtk::DetachTab(WebContents* tab) { |
+void TabContentsContainerGtk::DetachTab(content::WebContents* tab) { |
gfx::NativeView widget = tab->GetNativeView(); |
// It is possible to detach an unrealized, unparented WebContents if you |
@@ -151,15 +148,16 @@ void TabContentsContainerGtk::Observe( |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |
DCHECK_EQ(content::NOTIFICATION_WEB_CONTENTS_DESTROYED, type); |
- WebContentsDestroyed(content::Source<WebContents>(source).ptr()); |
+ WebContentsDestroyed(content::Source<content::WebContents>(source).ptr()); |
} |
-void TabContentsContainerGtk::WebContentsDestroyed(WebContents* contents) { |
+void TabContentsContainerGtk::WebContentsDestroyed( |
+ content::WebContents* contents) { |
// Sometimes, a WebContents is destroyed before we know about it. This allows |
// us to clean up our state in case this happens. |
- if (preview_ && contents == preview_->web_contents()) |
+ if (contents == preview_) |
SetPreview(NULL); |
- else if (tab_ && contents == tab_->web_contents()) |
+ else if (contents == tab_) |
SetTab(NULL); |
else |
NOTREACHED(); |
@@ -171,7 +169,7 @@ void TabContentsContainerGtk::WebContentsDestroyed(WebContents* contents) { |
gboolean TabContentsContainerGtk::OnFocus(GtkWidget* widget, |
GtkDirectionType focus) { |
if (preview_) { |
- gtk_widget_child_focus(tab_->web_contents()->GetContentNativeView(), focus); |
+ gtk_widget_child_focus(tab_->GetContentNativeView(), focus); |
return TRUE; |
} |