diff options
| author | avi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-26 18:05:19 +0000 |
|---|---|---|
| committer | avi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-03-26 18:05:19 +0000 |
| commit | 47e4e1a0e7c75a188c7494643b8cc6258c405452 (patch) | |
| tree | 2d1dcd5263f84c98663d4048c5211e762628e4ef /chrome/browser/renderer_host/render_widget_host_view_mac.h | |
| parent | cea3dfdedf95788f9973bcce16fc9446e898af9e (diff) | |
| download | chromium_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.h | 13 |
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. |
