aboutsummaryrefslogtreecommitdiffhomepage
path: root/gtk/ScintillaGTK.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
-rw-r--r--gtk/ScintillaGTK.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index 528b6af99..6619775e1 100644
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -1303,7 +1303,8 @@ static int KeyTranslate(int keyIn) {
gint ScintillaGTK::KeyPress(GtkWidget *widget, GdkEventKey *event) {
ScintillaGTK *sciThis = ScintillaFromWidget(widget);
- //Platform::DebugPrintf("SC-key: %d %x\n",event->keyval, event->state);
+ //Platform::DebugPrintf("SC-key: %d %x [%s]\n",
+ // event->keyval, event->state, (event->length > 0) ? event->string : "empty");
bool shift = event->state & GDK_SHIFT_MASK;
bool ctrl = event->state & GDK_CONTROL_MASK;
bool alt = event->state & GDK_MOD1_MASK;
@@ -1314,6 +1315,9 @@ gint ScintillaGTK::KeyPress(GtkWidget *widget, GdkEventKey *event) {
key &= 0x7F;
else
key = KeyTranslate(key);
+ // Hack for keys between 256 and 511 but makes Hungarian work.
+ if ((key >= GDK_Aogonek) && (key <= GDK_abovedot))
+ key &= 0xff;
bool consumed = false;
int added = sciThis->KeyDown(key, shift, ctrl, alt, &consumed);