summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/FlowThreadController.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2016-04-10 09:28:39 +0000
commit32761a6cee1d0dee366b885b7b9c777e67885688 (patch)
treed6bec92bebfb216f4126356e55518842c2f476a1 /Source/WebCore/rendering/FlowThreadController.h
parenta4e969f4965059196ca948db781e52f7cfebf19e (diff)
downloadWebKitGtk-tarball-32761a6cee1d0dee366b885b7b9c777e67885688.tar.gz
webkitgtk-2.4.11webkitgtk-2.4.11
Diffstat (limited to 'Source/WebCore/rendering/FlowThreadController.h')
-rw-r--r--Source/WebCore/rendering/FlowThreadController.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/Source/WebCore/rendering/FlowThreadController.h b/Source/WebCore/rendering/FlowThreadController.h
index fd6e621d0..e00469955 100644
--- a/Source/WebCore/rendering/FlowThreadController.h
+++ b/Source/WebCore/rendering/FlowThreadController.h
@@ -31,8 +31,8 @@
#define FlowThreadController_h
#include "RenderView.h"
-#include <memory>
#include <wtf/ListHashSet.h>
+#include <wtf/OwnPtr.h>
namespace WebCore {
@@ -45,9 +45,12 @@ typedef ListHashSet<RenderNamedFlowThread*> RenderNamedFlowThreadList;
class FlowThreadController {
WTF_MAKE_FAST_ALLOCATED;
public:
- explicit FlowThreadController(RenderView*);
+ static PassOwnPtr<FlowThreadController> create(RenderView*);
~FlowThreadController();
+ RenderFlowThread* currentRenderFlowThread() const { return m_currentRenderFlowThread; }
+ void setCurrentRenderFlowThread(RenderFlowThread* flowThread) { m_currentRenderFlowThread = flowThread; }
+
bool isRenderNamedFlowThreadOrderDirty() const { return m_isRenderNamedFlowThreadOrderDirty; }
void setIsRenderNamedFlowThreadOrderDirty(bool dirty)
{
@@ -64,6 +67,7 @@ public:
void registerNamedFlowContentElement(Element&, RenderNamedFlowThread&);
void unregisterNamedFlowContentElement(Element&);
+ bool isContentElementRegisteredWithAnyNamedFlow(const Element&) const;
bool hasFlowThreadsWithAutoLogicalHeightRegions() const { return m_flowThreadsWithAutoLogicalHeightRegions; }
void incrementFlowThreadsWithAutoLogicalHeightRegions() { ++m_flowThreadsWithAutoLogicalHeightRegions; }
@@ -81,21 +85,25 @@ public:
// These layers are painted and hit-tested by RenderView
void collectFixedPositionedLayers(Vector<RenderLayer*>& fixedPosLayers) const;
- void updateFlowThreadsLayerToRegionMappingsIfNeeded();
+#if USE(ACCELERATED_COMPOSITING)
+ void updateRenderFlowThreadLayersIfNeeded();
+#endif
#ifndef NDEBUG
bool isAutoLogicalHeightRegionsCountConsistent() const;
#endif
protected:
+ explicit FlowThreadController(RenderView*);
void updateFlowThreadsChainIfNecessary();
void resetFlowThreadsWithAutoHeightRegions();
private:
RenderView* m_view;
+ RenderFlowThread* m_currentRenderFlowThread;
bool m_isRenderNamedFlowThreadOrderDirty;
unsigned m_flowThreadsWithAutoLogicalHeightRegions;
- std::unique_ptr<RenderNamedFlowThreadList> m_renderNamedFlowThreadList;
+ OwnPtr<RenderNamedFlowThreadList> m_renderNamedFlowThreadList;
HashMap<const Element*, RenderNamedFlowThread*> m_mapNamedFlowContentElement;
};