aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2003-09-14 13:34:50 +0000
committernyamatongwe <devnull@localhost>2003-09-14 13:34:50 +0000
commit6c4a869cd5937b82b19255a48ad030cac535835e (patch)
treedfdf3e5eed2945a4648d965069ca06b1cd885971
parent7d23d8e756aa3f514ed32e9708fe6ac0b96860d4 (diff)
downloadscintilla-mirror-6c4a869cd5937b82b19255a48ad030cac535835e.tar.gz
Fixed bugs when converting keycodes into non-Unicode text.
iconv_open arguments reversed. Do not mask out high byte on GTK+ 2.
-rw-r--r--gtk/ScintillaGTK.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index 0e2240aaa..012962f30 100644
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -942,7 +942,7 @@ int ScintillaGTK::KeyDefault(int key, int modifiers) {
const char *source =
CharacterSetID(vs.styles[STYLE_DEFAULT].characterSet);
if (*source) {
- iconv_t iconvh = iconv_open("UTF8", source);
+ iconv_t iconvh = iconv_open(source, "UTF8");
if (iconvh != ((iconv_t)(-1))) {
char localeVal[4]="\0\0\0";
char *pin = utfVal;
@@ -1681,8 +1681,10 @@ gint ScintillaGTK::KeyThis(GdkEventKey *event) {
key = KeyTranslate(key);
else if (IsUnicodeMode())
; // No operation
+#if GTK_MAJOR_VERSION < 2
else if ((key >= 0x100) && (key < 0x1000))
key &= 0xff;
+#endif
bool consumed = false;
bool added = KeyDown(key, shift, ctrl, alt, &consumed) != 0;