Index: chrome/browser/gtk/extension_view_gtk.cc |
=================================================================== |
--- chrome/browser/gtk/extension_view_gtk.cc (revision 65711) |
+++ chrome/browser/gtk/extension_view_gtk.cc (working copy) |
@@ -42,14 +42,6 @@ |
container_->OnExtensionPreferredSizeChanged(this, new_size); |
} |
-void ExtensionViewGtk::CreateWidgetHostView() { |
- DCHECK(!render_widget_host_view_); |
- render_widget_host_view_ = new RenderWidgetHostViewGtk(render_view_host()); |
- render_widget_host_view_->InitAsChild(); |
- |
- extension_host_->CreateRenderViewSoon(render_widget_host_view_); |
-} |
- |
void ExtensionViewGtk::RenderViewCreated() { |
if (!pending_background_.empty() && render_view_host()->view()) { |
render_widget_host_view_->SetBackground(pending_background_); |
@@ -62,3 +54,15 @@ |
ExtensionPopupGtk::kMaxHeight); |
extension_host_->DisableScrollbarsForSmallWindows(largest_popup_size); |
} |
+ |
+virtual ExtensionViewGtk::~ExtensionViewGtk() { |
+ gtk_widget_unparent(native_view()); |
+} |
+ |
+void ExtensionViewGtk::CreateWidgetHostView() { |
+ DCHECK(!render_widget_host_view_); |
+ render_widget_host_view_ = new RenderWidgetHostViewGtk(render_view_host()); |
+ render_widget_host_view_->InitAsChild(); |
+ |
+ extension_host_->CreateRenderViewSoon(render_widget_host_view_); |
+} |