diff options
Diffstat (limited to 'Source/WebCore/page/Page.h')
-rw-r--r-- | Source/WebCore/page/Page.h | 17 |
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 |