diff options
Diffstat (limited to 'WebCore/editing/SelectionController.h')
-rw-r--r-- | WebCore/editing/SelectionController.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/WebCore/editing/SelectionController.h b/WebCore/editing/SelectionController.h index 9a407fc..e4c2964 100644 --- a/WebCore/editing/SelectionController.h +++ b/WebCore/editing/SelectionController.h @@ -43,8 +43,10 @@ class VisiblePosition; class SelectionController : public Noncopyable { public: - enum EAlteration { MOVE, EXTEND }; - enum EDirection { FORWARD, BACKWARD, RIGHT, LEFT }; + enum EAlteration { AlterationMove, AlterationExtend }; + enum EDirection { DirectionForward, DirectionBackward, DirectionRight, DirectionLeft }; + enum CursorAlignOnScroll { AlignCursorOnScrollIfNeeded, + AlignCursorOnScrollAlways }; SelectionController(Frame* = 0, bool isDragCaretController = false); @@ -54,14 +56,14 @@ public: Node* shadowTreeRootNode() const { return m_selection.shadowTreeRootNode(); } void moveTo(const Range*, EAffinity, bool userTriggered = false); - void moveTo(const VisiblePosition&, bool userTriggered = false); + void moveTo(const VisiblePosition&, bool userTriggered = false, CursorAlignOnScroll = AlignCursorOnScrollIfNeeded); void moveTo(const VisiblePosition&, const VisiblePosition&, bool userTriggered = false); void moveTo(const Position&, EAffinity, bool userTriggered = false); void moveTo(const Position&, const Position&, EAffinity, bool userTriggered = false); const VisibleSelection& selection() const { return m_selection; } - void setSelection(const VisibleSelection&, bool closeTyping = true, bool clearTypingStyle = true, bool userTriggered = false, TextGranularity = CharacterGranularity); - void setSelection(const VisibleSelection& selection, TextGranularity granularity) { setSelection(selection, true, true, false, granularity); } + void setSelection(const VisibleSelection&, bool closeTyping = true, bool clearTypingStyle = true, bool userTriggered = false, CursorAlignOnScroll = AlignCursorOnScrollIfNeeded, TextGranularity = CharacterGranularity); + void setSelection(const VisibleSelection& selection, TextGranularity granularity) { setSelection(selection, true, true, false, AlignCursorOnScrollIfNeeded, granularity); } bool setSelectedRange(Range*, EAffinity, bool closeTyping); void selectAll(); void clear(); @@ -76,7 +78,7 @@ public: EAffinity affinity() const { return m_selection.affinity(); } bool modify(EAlteration, EDirection, TextGranularity, bool userTriggered = false); - bool modify(EAlteration, int verticalDistance, bool userTriggered = false); + bool modify(EAlteration, int verticalDistance, bool userTriggered = false, CursorAlignOnScroll = AlignCursorOnScrollIfNeeded); TextGranularity granularity() const { return m_granularity; } void setStart(const VisiblePosition &, bool userTriggered = false); |