summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/page/Page.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/page/Page.h')
-rw-r--r--Source/WebCore/page/Page.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/WebCore/page/Page.h b/Source/WebCore/page/Page.h
index 4498d36..8307123 100644
--- a/Source/WebCore/page/Page.h
+++ b/Source/WebCore/page/Page.h
@@ -70,6 +70,7 @@ namespace WebCore {
class ProgressTracker;
class RenderTheme;
class VisibleSelection;
+ class ScrollableArea;
class SelectionController;
class Settings;
class SharedGraphicsContext3D;
@@ -118,6 +119,8 @@ namespace WebCore {
Page(const PageClients&);
~Page();
+ void setNeedsRecalcStyleInAllFrames();
+
RenderTheme* theme() const { return m_theme.get(); };
ViewportArguments viewportArguments() const { return m_viewportArguments; }
@@ -279,11 +282,21 @@ namespace WebCore {
void setJavaScriptURLsAreAllowed(bool);
bool javaScriptURLsAreAllowed() const;
+ typedef HashSet<ScrollableArea*> ScrollableAreaSet;
+ void addScrollableArea(ScrollableArea*);
+ void removeScrollableArea(ScrollableArea*);
+ bool containsScrollableArea(ScrollableArea*) const;
+ const ScrollableAreaSet* scrollableAreaSet() const { return m_scrollableAreaSet.get(); }
+
// Don't allow more than a certain number of frames in a page.
// This seems like a reasonable upper bound, and otherwise mutually
// recursive frameset pages can quickly bring the program to its knees
// with exponential growth in the number of frames.
static const int maxNumberOfFrames = 1000;
+
+ void setEditable(bool isEditable) { m_isEditable = isEditable; }
+ bool isEditable() { return m_isEditable; }
+
private:
void initGroup();
@@ -386,6 +399,10 @@ namespace WebCore {
ViewportArguments m_viewportArguments;
double m_minimumTimerInterval;
+
+ OwnPtr<ScrollableAreaSet> m_scrollableAreaSet;
+
+ bool m_isEditable;
};
} // namespace WebCore