Index: content/browser/renderer_host/render_widget_host_view_mac.mm |
diff --git a/content/browser/renderer_host/render_widget_host_view_mac.mm b/content/browser/renderer_host/render_widget_host_view_mac.mm |
index 2329cfb33551c1a378fd370597d0741c2c630b9b..6834df1304fd78d550c95a983fd8c2f584b6b3c4 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_mac.mm |
+++ b/content/browser/renderer_host/render_widget_host_view_mac.mm |
@@ -2277,7 +2277,12 @@ void RenderWidgetHostViewMac::LayoutLayers() { |
// in the layer being anchored to the top-left. Set the layer's frame |
// explicitly, since this is more reliable in practice. |
if (software_layer_) { |
- [software_layer_ setFrame:new_background_frame]; |
+ bool frame_changed = !CGRectEqualToRect( |
+ new_background_frame, [software_layer_ frame]); |
+ if (frame_changed) { |
+ [software_layer_ setFrame:new_background_frame]; |
+ [software_layer_ setNeedsDisplay]; |
+ } |
} |
} |