summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h b/chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h
index ec1a775463c..1f92193fb8f 100644
--- a/chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h
+++ b/chromium/third_party/WebKit/Source/core/editing/EditingBehavior.h
@@ -24,6 +24,7 @@
#include "core/editing/EditingBehaviorTypes.h"
namespace WebCore {
+class KeyboardEvent;
class EditingBehavior {
@@ -37,11 +38,11 @@ public:
// Create a new function for any platform difference so we can control it here.
// When extending a selection beyond the top or bottom boundary of an editable area,
- // maintain the horizontal position on Windows but extend it to the boundary of the editable
- // content on Mac.
+ // maintain the horizontal position on Windows and Android but extend it to the boundary of
+ // the editable content on Mac and Linux.
bool shouldMoveCaretToHorizontalBoundaryWhenPastTopOrBottom() const
{
- return m_type != EditingWindowsBehavior && m_type != EditingAndroidBehavior && m_type != EditingUnixBehavior;
+ return m_type != EditingWindowsBehavior && m_type != EditingAndroidBehavior;
}
// On Windows, selections should always be considered as directional, regardless if it is
@@ -90,6 +91,11 @@ public:
return m_type != EditingWindowsBehavior && m_type != EditingMacBehavior;
}
+ // Convert a KeyboardEvent to a command name like "Copy", "Undo" and so on.
+ // If nothing, return empty string.
+ const char* interpretKeyEvent(const KeyboardEvent&) const;
+
+ bool shouldInsertCharacter(const KeyboardEvent&) const;
private:
EditingBehaviorType m_type;
};