Index: content/renderer/render_widget.cc |
=================================================================== |
--- content/renderer/render_widget.cc (revision 141081) |
+++ content/renderer/render_widget.cc (working copy) |
@@ -93,7 +93,6 @@ |
} // namespace |
RenderWidget::RenderWidget(WebKit::WebPopupType popup_type, |
- const WebKit::WebScreenInfo& screen_info, |
bool swapped_out) |
: routing_id_(MSG_ROUTING_NONE), |
surface_id_(0), |
@@ -125,7 +124,6 @@ |
is_accelerated_compositing_active_(false), |
animation_update_pending_(false), |
invalidation_task_posted_(false), |
- screen_info_(screen_info), |
invert_(false) { |
if (!swapped_out) |
RenderProcess::current()->AddRefProcess(); |
@@ -148,11 +146,10 @@ |
// static |
RenderWidget* RenderWidget::Create(int32 opener_id, |
- WebKit::WebPopupType popup_type, |
- const WebKit::WebScreenInfo& screen_info) { |
+ WebKit::WebPopupType popup_type) { |
DCHECK(opener_id != MSG_ROUTING_NONE); |
scoped_refptr<RenderWidget> widget( |
- new RenderWidget(popup_type, screen_info, false)); |
+ new RenderWidget(popup_type, false)); |
widget->Init(opener_id); // adds reference |
return widget; |
} |
@@ -1682,7 +1679,19 @@ |
} |
WebScreenInfo RenderWidget::screenInfo() { |
- return screen_info_; |
+ WebScreenInfo results; |
+ if (host_window_set_) |
+ Send(new ViewHostMsg_GetScreenInfo(routing_id_, host_window_, &results)); |
+ else { |
+ DLOG(WARNING) << "Unable to retrieve screen information, no host window"; |
+#if defined(USE_AURA) |
+ // TODO(backer): Remove this a temporary workaround for crbug.com/111929 |
+ // once we get a proper fix. |
+ results.availableRect.width = 1000; |
+ results.availableRect.height = 1000; |
+#endif |
+ } |
+ return results; |
} |
void RenderWidget::resetInputMethod() { |