[Settings] Remove all custom code from Settings.h/cpp
[WebKit.git] / Source / WebCore / page / SettingsBase.h
index 3af20e0..18694bb 100644 (file)
@@ -31,7 +31,7 @@
 #include "EditingBehaviorTypes.h"
 #include "IntSize.h"
 #include "SecurityOrigin.h"
-#include "SettingsMacros.h"
+#include "StorageMap.h"
 #include "TextFlags.h"
 #include "Timer.h"
 #include "URL.h"
@@ -88,10 +88,10 @@ enum PDFImageCachingPolicy {
 #endif
 };
 
-enum FrameFlattening {
-    FrameFlatteningDisabled,
-    FrameFlatteningEnabledForNonFullScreenIFrames,
-    FrameFlatteningFullyEnabled
+enum class FrameFlattening {
+    Disabled,
+    EnabledForNonFullScreenIFrames,
+    FullyEnabled
 };
 
 typedef unsigned DebugOverlayRegions;
@@ -101,6 +101,8 @@ class SettingsBase {
 public:
     ~SettingsBase();
 
+    void pageDestroyed() { m_page = nullptr; }
+
     enum class FontLoadTimingOverride { None, Block, Swap, Failure };
 
     enum class ForcedAccessibilityValue { System, On, Off };