diff options
author | nyamatongwe <unknown> | 2013-02-05 09:28:07 +1100 |
---|---|---|
committer | nyamatongwe <unknown> | 2013-02-05 09:28:07 +1100 |
commit | ff4788b4cf8ec592dbeb5db3270061c0af76da90 (patch) | |
tree | 918d925828ed132043e82d7e93d4a7b1a1248f37 /src/ViewStyle.cxx | |
parent | e24c283b7c2ad83bbe09d3dd8f9053af68b77d07 (diff) | |
download | scintilla-mirror-ff4788b4cf8ec592dbeb5db3270061c0af76da90.tar.gz |
Add allocation of extended styles.
Diffstat (limited to 'src/ViewStyle.cxx')
-rw-r--r-- | src/ViewStyle.cxx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/ViewStyle.cxx b/src/ViewStyle.cxx index 059f885f7..b9284c05e 100644 --- a/src/ViewStyle.cxx +++ b/src/ViewStyle.cxx @@ -141,6 +141,7 @@ ViewStyle::ViewStyle(const ViewStyle &source) { // Can't just copy fontname as its lifetime is relative to its owning ViewStyle styles[sty].fontName = fontNames.Save(source.styles[sty].fontName); } + nextExtendedStyle = source.nextExtendedStyle; for (int mrk=0; mrk<=MARKER_MAX; mrk++) { markers[mrk] = source.markers[mrk]; } @@ -226,6 +227,7 @@ void ViewStyle::Init(size_t stylesSize_) { stylesSize = 0; styles = NULL; AllocStyles(stylesSize_); + nextExtendedStyle = 256; fontNames.Clear(); ResetDefaultStyle(); @@ -413,6 +415,16 @@ void ViewStyle::AllocStyles(size_t sizeNew) { stylesSize = sizeNew; } +void ViewStyle::ReleaseAllExtendedStyles() { + nextExtendedStyle = 256; +} + +int ViewStyle::AllocateExtendedStyles(int numberStyles) { + int startRange = static_cast<int>(nextExtendedStyle); + nextExtendedStyle += numberStyles; + return startRange; +} + void ViewStyle::EnsureStyle(size_t index) { if (index >= stylesSize) { size_t sizeNew = stylesSize * 2; @@ -471,4 +483,3 @@ void ViewStyle::CalcLargestMarkerHeight() { } } } - |