diff options
| author | Neil <nyamatongwe@gmail.com> | 2018-04-17 08:23:18 +1000 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2018-04-17 08:23:18 +1000 | 
| commit | 255d2d33abf4c2c5a918bacde049004e52b7986f (patch) | |
| tree | 4a563a7d7a9594be0e67b6be6c2c493d8ffea9ec /src/Editor.cxx | |
| parent | ec79c307ff36cdcce0e520e67bef69e64a3e19b5 (diff) | |
| download | scintilla-mirror-255d2d33abf4c2c5a918bacde049004e52b7986f.tar.gz | |
Add SC_DOCUMENTOPTION_TEXT_LARGE option for documents larger than 2 GigaBytes.
This option is provisional and experimental.
Diffstat (limited to 'src/Editor.cxx')
| -rw-r--r-- | src/Editor.cxx | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/src/Editor.cxx b/src/Editor.cxx index 0a2cf9c7c..ca23b0030 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -5212,7 +5212,7 @@ void Editor::SetDocPointer(Document *document) {  		pdoc = document;  	}  	pdoc->AddRef(); -	pcs = ContractionStateCreate(); +	pcs = ContractionStateCreate(pdoc->IsLarge());  	// Ensure all positions within document  	sel.Clear(); @@ -7604,7 +7604,7 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {  			Document *doc = new Document(static_cast<int>(lParam));  			doc->AddRef();  			doc->Allocate(static_cast<int>(wParam)); -			pcs = ContractionStateCreate(); +			pcs = ContractionStateCreate(pdoc->IsLarge());  			return reinterpret_cast<sptr_t>(doc);  		} @@ -7616,12 +7616,15 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {  		(reinterpret_cast<Document *>(lParam))->Release();  		break; +	case SCI_GETDOCUMENTOPTIONS: +		return pdoc->Options(); +  	case SCI_CREATELOADER: {  			Document *doc = new Document(static_cast<int>(lParam));  			doc->AddRef();  			doc->Allocate(static_cast<int>(wParam));  			doc->SetUndoCollection(false); -			pcs = ContractionStateCreate(); +			pcs = ContractionStateCreate(pdoc->IsLarge());  			return reinterpret_cast<sptr_t>(static_cast<ILoader *>(doc));  		} | 
