| Index: public/web/WebSettings.h
|
| diff --git a/public/web/WebSettings.h b/public/web/WebSettings.h
|
| index 3121481b60c36c7af8f3145986f2993d26e58f71..0295a197e019189e461d5b25dbf443a560d578bd 100644
|
| --- a/public/web/WebSettings.h
|
| +++ b/public/web/WebSettings.h
|
| @@ -93,6 +93,18 @@ public:
|
| HoverTypeHover = 1 << 2
|
| };
|
|
|
| + // Selection strategy defines how the selection granularity changes when the
|
| + // selection extent is moved.
|
| + enum class SelectionStrategyType {
|
| + // Always uses character granularity.
|
| + Character,
|
| + // "Expand by word, shrink by character" selection strategy.
|
| + // Uses character granularity when selection is shrinking. If the
|
| + // selection is expanding, granularity doesn't change until a word
|
| + // boundary is passed, after which the granularity switches to "word".
|
| + Direction
|
| + };
|
| +
|
| // Sets value of a setting by its string identifier from Settings.in and
|
| // string representation of value. An enum's string representation is the
|
| // string representation of the integer value of the enum.
|
| @@ -204,6 +216,7 @@ public:
|
| virtual void setSansSerifFontFamily(const WebString&, UScriptCode = USCRIPT_COMMON) = 0;
|
| virtual void setSelectTrailingWhitespaceEnabled(bool) = 0;
|
| virtual void setSelectionIncludesAltImageText(bool) = 0;
|
| + virtual void setSelectionStrategy(SelectionStrategyType) = 0;
|
| virtual void setSerifFontFamily(const WebString&, UScriptCode = USCRIPT_COMMON) = 0;
|
| virtual void setShouldPrintBackgrounds(bool) = 0;
|
| virtual void setShouldClearDocumentBackground(bool) = 0;
|
|
|