From 02914e8e53c3e72e9fc3a05f8e75078cad4eb0f6 Mon Sep 17 00:00:00 2001 From: Zufu Liu Date: Tue, 24 Aug 2021 11:14:20 +1000 Subject: Feature [feature-requests:#841] SCI_SETCARETLINEHIGHLIGHTSUBLINE enables highlighting just the subline with the caret when wrapping is on. --- include/Scintilla.h | 2 ++ include/Scintilla.iface | 6 ++++++ include/ScintillaCall.h | 2 ++ include/ScintillaMessages.h | 2 ++ 4 files changed, 12 insertions(+) (limited to 'include') diff --git a/include/Scintilla.h b/include/Scintilla.h index d08d90e80..a10c9ed82 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -314,6 +314,8 @@ typedef sptr_t (*SciFnDirectStatus)(sptr_t ptr, unsigned int iMessage, uptr_t wP #define SCI_SETSELECTIONLAYER 2763 #define SCI_GETCARETLINELAYER 2764 #define SCI_SETCARETLINELAYER 2765 +#define SCI_GETCARETLINEHIGHLIGHTSUBLINE 2773 +#define SCI_SETCARETLINEHIGHLIGHTSUBLINE 2774 #define SCI_SETCARETFORE 2069 #define SCI_ASSIGNCMDKEY 2070 #define SCI_CLEARCMDKEY 2071 diff --git a/include/Scintilla.iface b/include/Scintilla.iface index c83773803..d5577417d 100644 --- a/include/Scintilla.iface +++ b/include/Scintilla.iface @@ -761,6 +761,12 @@ get Layer GetCaretLineLayer=2764(,) # Set the layer of the background of the line containing the caret. set void SetCaretLineLayer=2765(Layer layer,) +# Get only highlighting subline instead of whole line. +get bool GetCaretLineHighlightSubLine=2773(,) + +# Set only highlighting subline instead of whole line. +set void SetCaretLineHighlightSubLine=2774(bool subLine,) + # Set the foreground colour of the caret. set void SetCaretFore=2069(colour fore,) diff --git a/include/ScintillaCall.h b/include/ScintillaCall.h index d65dbc49f..a5a46ed69 100644 --- a/include/ScintillaCall.h +++ b/include/ScintillaCall.h @@ -214,6 +214,8 @@ public: void SetSelectionLayer(Scintilla::Layer layer); Scintilla::Layer CaretLineLayer(); void SetCaretLineLayer(Scintilla::Layer layer); + bool CaretLineHighlightSubLine(); + void SetCaretLineHighlightSubLine(bool subLine); void SetCaretFore(Colour fore); void AssignCmdKey(int keyDefinition, int sciCommand); void ClearCmdKey(int keyDefinition); diff --git a/include/ScintillaMessages.h b/include/ScintillaMessages.h index 48fbaff31..95ed09530 100644 --- a/include/ScintillaMessages.h +++ b/include/ScintillaMessages.h @@ -151,6 +151,8 @@ enum class Message { SetSelectionLayer = 2763, GetCaretLineLayer = 2764, SetCaretLineLayer = 2765, + GetCaretLineHighlightSubLine = 2773, + SetCaretLineHighlightSubLine = 2774, SetCaretFore = 2069, AssignCmdKey = 2070, ClearCmdKey = 2071, -- cgit v1.2.3