diff options
author | oshima@google.com <oshima@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-24 07:23:30 +0000 |
---|---|---|
committer | oshima@google.com <oshima@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-24 07:23:30 +0000 |
commit | c866f5d328386101f7f884375ce1d7f63d45bc64 (patch) | |
tree | 79cf4ab60fe277fe9bbebd988a250f673be3d521 /content/browser/renderer_host/render_widget_host.cc | |
parent | 16998eac4eceb53e29c5a478771f70aeb18cc84d (diff) | |
download | chromium_src-c866f5d328386101f7f884375ce1d7f63d45bc64.zip chromium_src-c866f5d328386101f7f884375ce1d7f63d45bc64.tar.gz chromium_src-c866f5d328386101f7f884375ce1d7f63d45bc64.tar.bz2 |
Remove IdFromNativeView, move this logic to RenderWidgetHostViwe::GetNativeViewId
[Linux/Mac] Changed RenderWidgetHost::GetScreenInfo/GetWindowRect/GetRootWindowRect to use RWHV instead of NativeViewId as use of NativeViewId is no longer necessary.
This is necessary to allow us to switch RWHV implementations
(RenderWidgetHostViewGtk and RenderWidgetHostViewViews) on the fly. (Windows will need something similar to support NPAPI with pure views, but this part is not implemented)
The current code doesn't work with RenderWidgetHostWin as win uses IPC method to get screen/window information and needs more work.
BUG=none
TEST=none No functional change. All test should pass.
Review URL: http://codereview.chromium.org/7670039
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98009 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/render_widget_host.cc')
-rw-r--r-- | content/browser/renderer_host/render_widget_host.cc | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/content/browser/renderer_host/render_widget_host.cc b/content/browser/renderer_host/render_widget_host.cc index eb7ee88..2a506d0 100644 --- a/content/browser/renderer_host/render_widget_host.cc +++ b/content/browser/renderer_host/render_widget_host.cc @@ -114,9 +114,9 @@ void RenderWidgetHost::SetView(RenderWidgetHostView* view) { process_->SetCompositingSurface(routing_id_, gfx::kNullPluginWindow); } -gfx::NativeViewId RenderWidgetHost::GetNativeViewId() { +gfx::NativeViewId RenderWidgetHost::GetNativeViewId() const { if (view_) - return gfx::IdFromNativeView(view_->GetNativeView()); + return view_->GetNativeViewId(); return 0; } @@ -1111,6 +1111,28 @@ void RenderWidgetHost::OnMsgDidActivateAcceleratedCompositing(bool activated) { #endif } +#if defined(OS_POSIX) +void RenderWidgetHost::OnMsgGetScreenInfo(gfx::NativeViewId window_id, + WebKit::WebScreenInfo* results) { + if (view_) + view_->GetScreenInfo(results); + else + RenderWidgetHostView::GetDefaultScreenInfo(results); +} + +void RenderWidgetHost::OnMsgGetWindowRect(gfx::NativeViewId window_id, + gfx::Rect* results) { + if (view_) + *results = view_->GetViewBounds(); +} + +void RenderWidgetHost::OnMsgGetRootWindowRect(gfx::NativeViewId window_id, + gfx::Rect* results) { + if (view_) + *results = view_->GetRootWindowBounds(); +} +#endif + void RenderWidgetHost::PaintBackingStoreRect( TransportDIB::Id bitmap, const gfx::Rect& bitmap_rect, |