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() {  		}  	}  } -  | 
