Index: Source/core/page/Page.cpp |
diff --git a/Source/core/page/Page.cpp b/Source/core/page/Page.cpp |
index ed22d5b087d8e955b7f9412e52500df60af7ab18..8b14587de300ddbd5bf7548edcb1e743b68aff21 100644 |
--- a/Source/core/page/Page.cpp |
+++ b/Source/core/page/Page.cpp |
@@ -20,6 +20,7 @@ |
#include "config.h" |
#include "core/page/Page.h" |
+#include "core/css/resolver/ViewportStyleResolver.h" |
#include "core/dom/ClientRectList.h" |
#include "core/dom/DocumentMarkerController.h" |
#include "core/dom/StyleEngine.h" |
@@ -518,6 +519,17 @@ void Page::settingsChanged(SettingsDelegate::ChangeType changeType) |
if (!mainFrame() || !mainFrame()->isLocalFrame()) |
break; |
deprecatedLocalMainFrame()->document()->axObjectCacheOwner().clearAXObjectCache(); |
+ break; |
+ case SettingsDelegate::ViewportRuleChange: |
+ { |
+ if (!mainFrame() || !mainFrame()->isLocalFrame()) |
+ break; |
+ Document* doc = toLocalFrame(mainFrame())->document(); |
+ if (!doc || !doc->styleResolver()) |
+ break; |
+ doc->styleResolver()->viewportStyleResolver()->collectViewportRules(); |
+ } |
+ break; |
} |
} |