diff options
author | Neil <nyamatongwe@gmail.com> | 2021-05-12 09:13:07 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2021-05-12 09:13:07 +1000 |
commit | 2feaeaf738851055a79ffcfb9027a3637610faca (patch) | |
tree | 6039c295b12073a5269ac667bbb886cf440d737b /src/ViewStyle.h | |
parent | 5468995af334359c04625dbd374658bbf91b0449 (diff) | |
download | scintilla-mirror-2feaeaf738851055a79ffcfb9027a3637610faca.tar.gz |
Switch caret line background colour to SC_ELEMENT_CARET_LINE_BACK element and
add SetCaretLineLayer.
Older caret line APIs SCI_SETCARETLINEVISIBLE, SCI_SETCARETLINEBACK,
SCI_SETCARETLINEBACKALPHA now discouraged.
Diffstat (limited to 'src/ViewStyle.h')
-rw-r--r-- | src/ViewStyle.h | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/ViewStyle.h b/src/ViewStyle.h index 13c489aa2..9f3cae123 100644 --- a/src/ViewStyle.h +++ b/src/ViewStyle.h @@ -73,14 +73,10 @@ struct SelectionAppearance { }; struct CaretLineAppearance { - // Colour of caret line - ColourAlpha background; - // Whether to show the caret line - bool show; + // Whether to draw on base layer or over text + Layer layer; // Also show when non-focused bool alwaysShow; - // Translucency. SC_ALPHA_NOALPHA: draw selection background beneath text - int alpha; // Non-0: draw a rectangle around line instead of filling line. Value is pixel width of frame int frame; }; @@ -222,7 +218,7 @@ public: bool ValidStyle(size_t styleIndex) const noexcept; void CalcLargestMarkerHeight() noexcept; int GetFrameWidth() const noexcept; - bool IsLineFrameOpaque(bool caretActive, bool lineContainsCaret) const noexcept; + bool IsLineFrameOpaque(bool caretActive, bool lineContainsCaret) const; std::optional<ColourAlpha> Background(int marksOfLine, bool caretActive, bool lineContainsCaret) const; bool SelectionBackgroundDrawn() const noexcept; bool SelectionTextDrawn() const; |