| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/renderer_host/render_widget_host_view_win.h" | 5 #include "chrome/browser/renderer_host/render_widget_host_view_win.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/l10n_util_win.h" | 8 #include "app/l10n_util_win.h" |
| 9 #include "app/resource_bundle.h" | 9 #include "app/resource_bundle.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 286 CommandLine::ForCurrentProcess()->HasSwitch( | 286 CommandLine::ForCurrentProcess()->HasSwitch( |
| 287 switches::kEnableRendererAccessibility); | 287 switches::kEnableRendererAccessibility); |
| 288 } | 288 } |
| 289 | 289 |
| 290 RenderWidgetHostViewWin::~RenderWidgetHostViewWin() { | 290 RenderWidgetHostViewWin::~RenderWidgetHostViewWin() { |
| 291 ResetTooltip(); | 291 ResetTooltip(); |
| 292 } | 292 } |
| 293 | 293 |
| 294 void RenderWidgetHostViewWin::CreateWnd(HWND parent) { | 294 void RenderWidgetHostViewWin::CreateWnd(HWND parent) { |
| 295 Create(parent); // ATL function to create the window. | 295 Create(parent); // ATL function to create the window. |
| 296 |
| 297 // Add a property indicating that a particular renderer is associated with |
| 298 // this window. Used by the GPU process to validate window handles it |
| 299 // receives from renderer processes. |
| 300 int renderer_id = render_widget_host_->process()->id(); |
| 301 SetProp(m_hWnd, |
| 302 chrome::kChromiumRendererIdProperty, |
| 303 reinterpret_cast<HANDLE>(renderer_id)); |
| 304 |
| 296 // Uncommenting this will enable experimental out-of-process painting. | 305 // Uncommenting this will enable experimental out-of-process painting. |
| 297 // Contact brettw for more, | 306 // Contact brettw for more, |
| 298 // gpu_view_host_.reset(new GpuViewHost(render_widget_host_, m_hWnd)); | 307 // gpu_view_host_.reset(new GpuViewHost(render_widget_host_, m_hWnd)); |
| 299 } | 308 } |
| 300 | 309 |
| 301 /////////////////////////////////////////////////////////////////////////////// | 310 /////////////////////////////////////////////////////////////////////////////// |
| 302 // RenderWidgetHostViewWin, RenderWidgetHostView implementation: | 311 // RenderWidgetHostViewWin, RenderWidgetHostView implementation: |
| 303 | 312 |
| 304 void RenderWidgetHostViewWin::InitAsPopup( | 313 void RenderWidgetHostViewWin::InitAsPopup( |
| 305 RenderWidgetHostView* parent_host_view, const gfx::Rect& pos) { | 314 RenderWidgetHostView* parent_host_view, const gfx::Rect& pos) { |
| (...skipping 1293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1599 RenderWidgetHostView::GetRenderWidgetHostViewFromNativeView( | 1608 RenderWidgetHostView::GetRenderWidgetHostViewFromNativeView( |
| 1600 gfx::NativeView native_view) { | 1609 gfx::NativeView native_view) { |
| 1601 if (::IsWindow(native_view)) { | 1610 if (::IsWindow(native_view)) { |
| 1602 HANDLE raw_render_host_view = ::GetProp(native_view, | 1611 HANDLE raw_render_host_view = ::GetProp(native_view, |
| 1603 kRenderWidgetHostViewKey); | 1612 kRenderWidgetHostViewKey); |
| 1604 if (raw_render_host_view) | 1613 if (raw_render_host_view) |
| 1605 return reinterpret_cast<RenderWidgetHostView*>(raw_render_host_view); | 1614 return reinterpret_cast<RenderWidgetHostView*>(raw_render_host_view); |
| 1606 } | 1615 } |
| 1607 return NULL; | 1616 return NULL; |
| 1608 } | 1617 } |
| OLD | NEW |