diff options
author | Neil <nyamatongwe@gmail.com> | 2022-02-02 14:25:51 +1100 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2022-02-02 14:25:51 +1100 |
commit | fd2623102a9bad31258a0ef31ce6a2972ae6ddad (patch) | |
tree | 621fa123bdab1e9f4ef94613c0fbf509f2ce36e3 /include | |
parent | 53ca05457a1d7306defd98ee4a21eb18e6a9be8d (diff) | |
download | scintilla-mirror-fd2623102a9bad31258a0ef31ce6a2972ae6ddad.tar.gz |
Feature [feature-requests:#1427] Add multithreaded layout which improves
performance significantly for very wide lines.
Diffstat (limited to 'include')
-rw-r--r-- | include/Scintilla.h | 2 | ||||
-rw-r--r-- | include/Scintilla.iface | 6 | ||||
-rw-r--r-- | include/ScintillaCall.h | 2 | ||||
-rw-r--r-- | include/ScintillaMessages.h | 2 |
4 files changed, 12 insertions, 0 deletions
diff --git a/include/Scintilla.h b/include/Scintilla.h index 7ab0e3560..fbd2bf3f3 100644 --- a/include/Scintilla.h +++ b/include/Scintilla.h @@ -924,6 +924,8 @@ typedef sptr_t (*SciFnDirectStatus)(sptr_t ptr, unsigned int iMessage, uptr_t wP #define SCI_INDICATOREND 2509 #define SCI_SETPOSITIONCACHE 2514 #define SCI_GETPOSITIONCACHE 2515 +#define SCI_SETLAYOUTTHREADS 2775 +#define SCI_GETLAYOUTTHREADS 2776 #define SCI_COPYALLOWLINE 2519 #define SCI_GETCHARACTERPOINTER 2520 #define SCI_GETRANGEPOINTER 2643 diff --git a/include/Scintilla.iface b/include/Scintilla.iface index a98a310ab..88e375e74 100644 --- a/include/Scintilla.iface +++ b/include/Scintilla.iface @@ -2535,6 +2535,12 @@ set void SetPositionCache=2514(int size,) # How many entries are allocated to the position cache? get int GetPositionCache=2515(,) +# Set maximum number of threads used for layout +set void SetLayoutThreads=2775(int threads,) + +# Get maximum number of threads used for layout +get int GetLayoutThreads=2776(,) + # Copy the selection, if selection empty copy the line with the caret fun void CopyAllowLine=2519(,) diff --git a/include/ScintillaCall.h b/include/ScintillaCall.h index d16f2aff0..272345489 100644 --- a/include/ScintillaCall.h +++ b/include/ScintillaCall.h @@ -682,6 +682,8 @@ public: Position IndicatorEnd(int indicator, Position pos); void SetPositionCache(int size); int PositionCache(); + void SetLayoutThreads(int threads); + int LayoutThreads(); void CopyAllowLine(); void *CharacterPointer(); void *RangePointer(Position start, Position lengthRange); diff --git a/include/ScintillaMessages.h b/include/ScintillaMessages.h index 95ed09530..33a875f0a 100644 --- a/include/ScintillaMessages.h +++ b/include/ScintillaMessages.h @@ -607,6 +607,8 @@ enum class Message { IndicatorEnd = 2509, SetPositionCache = 2514, GetPositionCache = 2515, + SetLayoutThreads = 2775, + GetLayoutThreads = 2776, CopyAllowLine = 2519, GetCharacterPointer = 2520, GetRangePointer = 2643, |