diff options
| author | nyamatongwe <unknown> | 2007-04-19 13:21:08 +0000 | 
|---|---|---|
| committer | nyamatongwe <unknown> | 2007-04-19 13:21:08 +0000 | 
| commit | f1eb7da396f7a856006c15254216b5867ea23bc9 (patch) | |
| tree | aba5d8f3e3758feb0f7fba7256d2a4c01b54044b /src/Editor.cxx | |
| parent | 476e533e7277cfd122f3ca3472783831c9e47ca5 (diff) | |
| download | scintilla-mirror-f1eb7da396f7a856006c15254216b5867ea23bc9.tar.gz | |
Optimized indicator changing with separate SC_MOD_CHANGEINDICATOR
notification flag.
Diffstat (limited to 'src/Editor.cxx')
| -rw-r--r-- | src/Editor.cxx | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx index 6f381a8ef..3a7a00f8e 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -3831,8 +3831,10 @@ void Editor::NotifyModified(Document*, DocModification mh, void *) {  	if (paintState == painting) {  		CheckForChangeOutsidePaint(Range(mh.position, mh.position + mh.length));  	} -	if (mh.modificationType & SC_MOD_CHANGESTYLE) { -		pdoc->IncrementStyleClock(); +	if (mh.modificationType & (SC_MOD_CHANGESTYLE|SC_MOD_CHANGEINDICATOR)) { +		if (mh.modificationType & SC_MOD_CHANGESTYLE) { +			pdoc->IncrementStyleClock(); +		}  		if (paintState == notPainting) {  			if (mh.position < pdoc->LineStart(topLine)) {  				// Styling performed before this view @@ -3841,7 +3843,9 @@ void Editor::NotifyModified(Document*, DocModification mh, void *) {  				InvalidateRange(mh.position, mh.position + mh.length);  			}  		} -		llc.Invalidate(LineLayout::llCheckTextAndStyle); +		if (mh.modificationType & SC_MOD_CHANGESTYLE) { +			llc.Invalidate(LineLayout::llCheckTextAndStyle); +		}  	} else {  		// Move selection and brace highlights  		if (mh.modificationType & SC_MOD_INSERTTEXT) { @@ -3925,7 +3929,7 @@ void Editor::NotifyModified(Document*, DocModification mh, void *) {  	// If client wants to see this modification  	if (mh.modificationType & modEventMask) { -		if ((mh.modificationType & SC_MOD_CHANGESTYLE) == 0) { +		if ((mh.modificationType & (SC_MOD_CHANGESTYLE|SC_MOD_CHANGEINDICATOR)) == 0) {  			// Real modification made to text of document.  			NotifyChange();	// Send EN_CHANGE  		}  | 
