diff options
| author | Neil <nyamatongwe@gmail.com> | 2014-04-16 12:47:39 +1000 |
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2014-04-16 12:47:39 +1000 |
| commit | 8ea924d6a27560f9ec6468fc0f3cacf0cff67765 (patch) | |
| tree | c1fba31a7c55721121339459aaef02f688536cc9 /gtk/ScintillaGTK.cxx | |
| parent | 66aecf5f898d5303564889689d37aaadb1bce5b1 (diff) | |
| download | scintilla-mirror-8ea924d6a27560f9ec6468fc0f3cacf0cff67765.tar.gz | |
Allow filtering of insertions.
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
| -rw-r--r-- | gtk/ScintillaGTK.cxx | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index ee0758bcd..2c51d1d0e 100644 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -2168,8 +2168,9 @@ gboolean ScintillaGTK::KeyThis(GdkEventKey *event) { //fprintf(stderr, "SK-key: %d %x %x\n",event->keyval, event->state, consumed); if (event->keyval == 0xffffff && event->length > 0) { ClearSelection(); - if (pdoc->InsertCString(CurrentPosition(), event->string)) { - MovePositionTo(CurrentPosition() + event->length); + const int lengthInserted = pdoc->InsertString(CurrentPosition(), event->string, strlen(event->string)); + if (lengthInserted > 0) { + MovePositionTo(CurrentPosition() + lengthInserted); } } return consumed; |
