diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-28 22:45:58 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-07-28 22:45:58 +0000 |
commit | f86ff45ef0bb701aeb41208858ffe8e640980144 (patch) | |
tree | 6a1943a620ff26938a5eed665a39c9925bfeae61 /chrome/browser/gtk/extension_view_gtk.cc | |
parent | 59c9d7d02cdd43be2428addf59d29c030a0f535a (diff) | |
download | chromium_src-f86ff45ef0bb701aeb41208858ffe8e640980144.zip chromium_src-f86ff45ef0bb701aeb41208858ffe8e640980144.tar.gz chromium_src-f86ff45ef0bb701aeb41208858ffe8e640980144.tar.bz2 |
Create render view for extensions on Linux.
Now when an extension is loaded, you will see its entry in the task manager.
However, on the shelf there is still only a placeholder label (I have to
work on setting proper size for the render widget).
TEST=none
http://crbug.com/16759
Review URL: http://codereview.chromium.org/159527
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@21908 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/extension_view_gtk.cc')
-rw-r--r-- | chrome/browser/gtk/extension_view_gtk.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/chrome/browser/gtk/extension_view_gtk.cc b/chrome/browser/gtk/extension_view_gtk.cc new file mode 100644 index 0000000..fc358cd --- /dev/null +++ b/chrome/browser/gtk/extension_view_gtk.cc @@ -0,0 +1,31 @@ +// Copyright (c) 2009 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. + +#include "chrome/browser/gtk/extension_view_gtk.h" + +#include "chrome/browser/extensions/extension_host.h" +#include "chrome/browser/renderer_host/render_view_host.h" +#include "chrome/browser/renderer_host/render_widget_host_view_gtk.h" + +ExtensionViewGtk::ExtensionViewGtk(ExtensionHost* extension_host) + : extension_host_(extension_host), + render_widget_host_view_(NULL) { + CreateWidgetHostView(); +} + +gfx::NativeView ExtensionViewGtk::native_view() { + return render_widget_host_view_->native_view(); +} + +RenderViewHost* ExtensionViewGtk::render_view_host() const { + return extension_host_->render_view_host(); +} + +void ExtensionViewGtk::CreateWidgetHostView() { + DCHECK(!render_widget_host_view_); + render_widget_host_view_ = new RenderWidgetHostViewGtk(render_view_host()); + render_widget_host_view_->InitAsChild(); + + extension_host_->CreateRenderView(render_widget_host_view_); +} |