diff options
| author | nyamatongwe <devnull@localhost> | 2000-04-08 11:59:28 +0000 | 
|---|---|---|
| committer | nyamatongwe <devnull@localhost> | 2000-04-08 11:59:28 +0000 | 
| commit | efa40dbcc958f03b539902aae87c17b138552ce0 (patch) | |
| tree | bca7871b6c92dd54755b6e613fb18eba0e28c021 /src/Editor.cxx | |
| parent | 4fe90137dc48e5ca07e9223694ab8926c9ebbf13 (diff) | |
| download | scintilla-mirror-efa40dbcc958f03b539902aae87c17b138552ce0.tar.gz | |
Unicode keyboard input and dragging from Scintilla.
Fixing warnings on GTK+ and uping warning level.
Diffstat (limited to 'src/Editor.cxx')
| -rw-r--r-- | src/Editor.cxx | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/src/Editor.cxx b/src/Editor.cxx index 859421c92..677013a00 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -1300,6 +1300,13 @@ void Editor::SetScrollBars() {  }  void Editor::AddChar(char ch) { +	char s[2]; +	s[0] = ch; +	s[1] = '\0'; +	AddCharUTF(s, 1); +} + +void Editor::AddCharUTF(char *s, unsigned int len) {  	bool wasSelection = currentPos != anchor;  	ClearSelection();  	if (inOverstrike && !wasSelection) { @@ -1309,11 +1316,11 @@ void Editor::AddChar(char ch) {  			}  		}  	} -	pdoc->InsertChar(currentPos, ch); -	SetEmptySelection(currentPos + 1); +	pdoc->InsertString(currentPos, s, len); +	SetEmptySelection(currentPos + len);  	EnsureCaretVisible();  	SetLastXChosen(); -	NotifyChar(ch); +	NotifyChar(s[0]);  }  void Editor::ClearSelection() { | 
