Chromium Code Reviews| Index: content/renderer/pepper/pepper_plugin_instance_impl.cc |
| diff --git a/content/renderer/pepper/pepper_plugin_instance_impl.cc b/content/renderer/pepper/pepper_plugin_instance_impl.cc |
| index 0811eba1f5d5c7cb0426baa15a1a18be97af67d4..4853e386d6dc1f0a311a754d3e96984e9b06415f 100644 |
| --- a/content/renderer/pepper/pepper_plugin_instance_impl.cc |
| +++ b/content/renderer/pepper/pepper_plugin_instance_impl.cc |
| @@ -1204,6 +1204,18 @@ void PepperPluginInstanceImpl::ViewChanged( |
| view_data_.css_scale = |
| container_->pageZoomFactor() * container_->pageScaleFactor(); |
| + // Only set the scroll offset if the plugin is visible. |
|
dmichael (off chromium)
2014/06/16 22:31:56
Why have this restriction?
raymes
2014/06/17 00:43:00
Originally I had this because I thought we might e
|
| + if (!view_data_.is_page_visible || |
| + view_data_.clip_rect.size.width == 0 || |
| + view_data_.clip_rect.size.height == 0) { |
| + view_data_.scroll_offset = PP_MakePoint(0, 0); |
| + } else { |
| + gfx::Size scroll_offset = |
| + container_->element().document().frame()->scrollOffset(); |
| + view_data_.scroll_offset = PP_MakePoint(scroll_offset.width(), |
| + scroll_offset.height()); |
| + } |
| + |
| if (desired_fullscreen_state_ || view_data_.is_fullscreen) { |
| WebElement element = container_->element(); |
| WebDocument document = element.document(); |