OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_ | 5 #ifndef CONTENT_RENDERER_RENDER_WIDGET_H_ |
6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ | 6 #define CONTENT_RENDERER_RENDER_WIDGET_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <vector> | 10 #include <vector> |
(...skipping 22 matching lines...) Expand all Loading... |
33 | 33 |
34 struct ViewHostMsg_UpdateRect_Params; | 34 struct ViewHostMsg_UpdateRect_Params; |
35 class ViewHostMsg_UpdateRect; | 35 class ViewHostMsg_UpdateRect; |
36 | 36 |
37 namespace IPC { | 37 namespace IPC { |
38 class SyncMessage; | 38 class SyncMessage; |
39 } | 39 } |
40 | 40 |
41 namespace WebKit { | 41 namespace WebKit { |
42 class WebMouseEvent; | 42 class WebMouseEvent; |
| 43 class WebRenderingStats; |
43 class WebTouchEvent; | 44 class WebTouchEvent; |
44 class WebWidget; | 45 class WebWidget; |
45 } | 46 } |
46 | 47 |
47 namespace content { | 48 namespace content { |
48 class RenderWidgetTest; | 49 class RenderWidgetTest; |
49 } | 50 } |
50 | 51 |
51 namespace gfx { | 52 namespace gfx { |
52 class Point; | 53 class Point; |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
145 virtual void resetInputMethod(); | 146 virtual void resetInputMethod(); |
146 | 147 |
147 // Called when a plugin is moved. These events are queued up and sent with | 148 // Called when a plugin is moved. These events are queued up and sent with |
148 // the next paint or scroll message to the host. | 149 // the next paint or scroll message to the host. |
149 void SchedulePluginMove(const webkit::npapi::WebPluginGeometry& move); | 150 void SchedulePluginMove(const webkit::npapi::WebPluginGeometry& move); |
150 | 151 |
151 // Called when a plugin window has been destroyed, to make sure the currently | 152 // Called when a plugin window has been destroyed, to make sure the currently |
152 // pending moves don't try to reference it. | 153 // pending moves don't try to reference it. |
153 void CleanupWindowInPluginMoves(gfx::PluginWindowHandle window); | 154 void CleanupWindowInPluginMoves(gfx::PluginWindowHandle window); |
154 | 155 |
| 156 void GetRenderingStats(WebKit::WebRenderingStats& stats) const; |
| 157 |
155 // Close the underlying WebWidget. | 158 // Close the underlying WebWidget. |
156 virtual void Close(); | 159 virtual void Close(); |
157 | 160 |
158 float filtered_time_per_frame() const { | 161 float filtered_time_per_frame() const { |
159 return filtered_time_per_frame_; | 162 return filtered_time_per_frame_; |
160 } | 163 } |
161 | 164 |
162 protected: | 165 protected: |
163 // Friend RefCounted so that the dtor can be non-public. Using this class | 166 // Friend RefCounted so that the dtor can be non-public. Using this class |
164 // without ref-counting is an error. | 167 // without ref-counting is an error. |
(...skipping 360 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 WebKit::WebScreenInfo screen_info_; | 528 WebKit::WebScreenInfo screen_info_; |
526 | 529 |
527 // The device scale factor. This value is computed from the DPI entries in | 530 // The device scale factor. This value is computed from the DPI entries in |
528 // |screen_info_| on some platforms, and defaults to 1 on other platforms. | 531 // |screen_info_| on some platforms, and defaults to 1 on other platforms. |
529 int device_scale_factor_; | 532 int device_scale_factor_; |
530 | 533 |
531 DISALLOW_COPY_AND_ASSIGN(RenderWidget); | 534 DISALLOW_COPY_AND_ASSIGN(RenderWidget); |
532 }; | 535 }; |
533 | 536 |
534 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ | 537 #endif // CONTENT_RENDERER_RENDER_WIDGET_H_ |
OLD | NEW |