aboutsummaryrefslogtreecommitdiffhomepage
path: root/gtk/ScintillaGTK.cxx
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2014-04-16 12:47:39 +1000
committerNeil <nyamatongwe@gmail.com>2014-04-16 12:47:39 +1000
commita303b404e82cd8d435efe7a726d74fb10a67cf6f (patch)
tree5f8461d43e5b18d1ee22d866aba0585db35b2a0b /gtk/ScintillaGTK.cxx
parent03c4752e2635772df448d9a3f3461b708982acd6 (diff)
downloadscintilla-mirror-a303b404e82cd8d435efe7a726d74fb10a67cf6f.tar.gz
Allow filtering of insertions.
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
-rw-r--r--gtk/ScintillaGTK.cxx5
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;