Index: third_party/WebKit/Source/core/frame/FrameView.cpp |
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp |
index 8e3966173f04510d92f6e7aa796d111483da55b4..41d832ff218941f58fcd548e1ab564b5fd039f85 100644 |
--- a/third_party/WebKit/Source/core/frame/FrameView.cpp |
+++ b/third_party/WebKit/Source/core/frame/FrameView.cpp |
@@ -765,8 +765,10 @@ void FrameView::performPreLayoutTasks() |
bool wasResized = wasViewportResized(); |
Document* document = m_frame->document(); |
- // Viewport-dependent media queries may cause us to need completely different style information. |
- if (!document->styleResolver() || (wasResized && document->styleResolver()->mediaQueryAffectedByViewportChange())) { |
+ // Viewport-dependent or device-dependent media queries may cause us to need completely different style information. |
+ if (!document->styleResolver() |
+ || (wasResized && document->styleResolver()->mediaQueryAffectedByViewportChange()) |
+ || (wasResized && m_frame->settings() && m_frame->settings()->resizeIsDeviceSizeChange() && document->styleResolver()->mediaQueryAffectedByDeviceChange())) { |
document->mediaQueryAffectingValueChanged(); |
} else if (wasResized) { |
document->evaluateMediaQueryList(); |