summaryrefslogtreecommitdiffstats
path: root/WebCore/editing/SelectionController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/editing/SelectionController.cpp')
-rw-r--r--WebCore/editing/SelectionController.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/WebCore/editing/SelectionController.cpp b/WebCore/editing/SelectionController.cpp
index f9b39bb..ca18bc1 100644
--- a/WebCore/editing/SelectionController.cpp
+++ b/WebCore/editing/SelectionController.cpp
@@ -44,6 +44,7 @@
#include "HitTestResult.h"
#include "Page.h"
#include "Range.h"
+#include "RenderLayer.h"
#include "RenderTheme.h"
#include "RenderView.h"
#include "SecureTextInput.h"
@@ -164,7 +165,7 @@ void SelectionController::setSelection(const VisibleSelection& s, bool closeTypi
if (userTriggered) {
ScrollAlignment alignment;
- if (m_frame->settings() && m_frame->settings()->editingBehavior() == EditingMacBehavior)
+ if (m_frame->editor()->behavior().shouldCenterAlignWhenSelectionIsRevealed())
alignment = (align == AlignCursorOnScrollAlways) ? ScrollAlignment::alignCenterAlways : ScrollAlignment::alignCenterIfNeeded;
else
alignment = (align == AlignCursorOnScrollAlways) ? ScrollAlignment::alignTopAlways : ScrollAlignment::alignToEdgeIfNeeded;
@@ -243,8 +244,7 @@ void SelectionController::nodeWillBeRemoved(Node *node)
void SelectionController::setIsDirectional(bool isDirectional)
{
- Settings* settings = m_frame ? m_frame->settings() : 0;
- m_isDirectional = !settings || settings->editingBehavior() != EditingMacBehavior || isDirectional;
+ m_isDirectional = !m_frame || m_frame->editor()->behavior().shouldConsiderSelectionAsDirectional() || isDirectional;
}
void SelectionController::willBeModified(EAlteration alter, EDirection direction)
@@ -299,7 +299,7 @@ VisiblePosition SelectionController::positionForPlatform(bool isGetStart) const
{
Position pos;
Settings* settings = m_frame ? m_frame->settings() : 0;
- if (settings && settings->editingBehavior() == EditingMacBehavior)
+ if (settings && settings->editingBehaviorType() == EditingMacBehavior)
pos = isGetStart ? m_selection.start() : m_selection.end();
else {
// Linux and Windows always extend selections from the extent endpoint.
@@ -685,7 +685,7 @@ bool SelectionController::modify(EAlteration alter, EDirection direction, TextGr
moveTo(position, userTriggered);
break;
case AlterationExtend:
- if (!settings || settings->editingBehavior() != EditingMacBehavior || m_selection.isCaret() || !isBoundary(granularity))
+ if (!settings || settings->editingBehaviorType() != EditingMacBehavior || m_selection.isCaret() || !isBoundary(granularity))
setExtent(position, userTriggered);
else {
// Standard Mac behavior when extending to a boundary is grow the selection rather