summaryrefslogtreecommitdiffstats
path: root/chrome/browser/renderer_host/render_widget_host_view_mac.h
diff options
context:
space:
mode:
authoravi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-26 18:05:19 +0000
committeravi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-26 18:05:19 +0000
commit47e4e1a0e7c75a188c7494643b8cc6258c405452 (patch)
tree2d1dcd5263f84c98663d4048c5211e762628e4ef /chrome/browser/renderer_host/render_widget_host_view_mac.h
parentcea3dfdedf95788f9973bcce16fc9446e898af9e (diff)
downloadchromium_src-47e4e1a0e7c75a188c7494643b8cc6258c405452.zip
chromium_src-47e4e1a0e7c75a188c7494643b8cc6258c405452.tar.gz
chromium_src-47e4e1a0e7c75a188c7494643b8cc6258c405452.tar.bz2
Enable child RWHVs on the Mac.
http://crbug.com/8824 Review URL: http://codereview.chromium.org/45040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12573 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/render_widget_host_view_mac.h')
-rw-r--r--chrome/browser/renderer_host/render_widget_host_view_mac.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.h b/chrome/browser/renderer_host/render_widget_host_view_mac.h
index fef0336..0a0dd3d 100644
--- a/chrome/browser/renderer_host/render_widget_host_view_mac.h
+++ b/chrome/browser/renderer_host/render_widget_host_view_mac.h
@@ -7,6 +7,7 @@
#import <Cocoa/Cocoa.h>
+#include "base/task.h"
#include "base/time.h"
#include "chrome/browser/cocoa/base_view.h"
#include "chrome/browser/renderer_host/render_widget_host_view.h"
@@ -22,8 +23,13 @@ class RenderWidgetHostViewMac;
@interface RenderWidgetHostViewCocoa : BaseView {
@private
RenderWidgetHostViewMac* renderWidgetHostView_;
+ BOOL canBeKeyView_;
+ BOOL closeOnDeactivate_;
}
+- (void)setCanBeKeyView:(BOOL)can;
+- (void)setCloseOnDeactivate:(BOOL)b;
+
@end
///////////////////////////////////////////////////////////////////////////////
@@ -53,7 +59,7 @@ class RenderWidgetHostViewMac : public RenderWidgetHostView {
base::TimeTicks& whiteout_start_time() { return whiteout_start_time_; }
- gfx::NativeView native_view() const { return cocoa_view_; }
+ RenderWidgetHostViewCocoa* native_view() const { return cocoa_view_; }
// Implementation of RenderWidgetHostView:
virtual void InitAsPopup(RenderWidgetHostView* parent_host_view,
@@ -82,6 +88,8 @@ class RenderWidgetHostViewMac : public RenderWidgetHostView {
virtual void SetTooltipText(const std::wstring& tooltip_text);
virtual BackingStore* AllocBackingStore(const gfx::Size& size);
+ void KillSelf();
+
private:
// Shuts down the render_widget_host_. This is a separate function so we can
// invoke it from the message loop.
@@ -109,6 +117,9 @@ class RenderWidgetHostViewMac : public RenderWidgetHostView {
// The text to be shown in the tooltip, supplied by the renderer.
std::wstring tooltip_text_;
+ // Factory used to safely scope delayed calls to ShutdownHost().
+ ScopedRunnableMethodFactory<RenderWidgetHostViewMac> shutdown_factory_;
+
// The time at which this view started displaying white pixels as a result of
// not having anything to paint (empty backing store from renderer). This
// value returns true for is_null() if we are not recording whiteout times.