diff options
author | corvid <corvid@lavabit.com> | 2011-11-11 04:26:41 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2011-11-11 04:26:41 +0000 |
commit | 980fe05f47b9d6dd8626b5ea021e2c16807ff5ca (patch) | |
tree | 2e5670d74d8fcfb8e7f6b84ffaf5f77b74855746 /src/keys.cc | |
parent | 119aa95ed6bc612dd4ef7a3121d9bf220148aaa4 (diff) |
locale-independent ASCII character case handling
Basically, I and i are different letters in Turkic languages, and this
causes problems for str(n)casecmp and toupper/tolower in these locales
when dillo is dealing with ASCII.
Diffstat (limited to 'src/keys.cc')
-rw-r--r-- | src/keys.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/keys.cc b/src/keys.cc index 68438b9b..687d09fc 100644 --- a/src/keys.cc +++ b/src/keys.cc @@ -245,7 +245,7 @@ int Keys::getKeyCode(char *keyName) { uint_t i; for (i = 0; i < sizeof(keyNames) / sizeof(Mapping_t); i++) { - if (!dStrcasecmp(keyNames[i].name, keyName)) { + if (!dStrAsciiCasecmp(keyNames[i].name, keyName)) { return keyNames[i].value; } } @@ -262,7 +262,7 @@ KeysCommand_t Keys::getCmdCode(const char *commandName) uint_t i; for (i = 0; i < sizeof(default_keys) / sizeof(KeyBinding_t); i++) { - if (!dStrcasecmp(default_keys[i].name, commandName)) + if (!dStrAsciiCasecmp(default_keys[i].name, commandName)) return default_keys[i].cmd; } return KEYS_INVALID; @@ -276,7 +276,7 @@ int Keys::getModifier(char *modifierName) { uint_t i; for (i = 0; i < sizeof(modifierNames) / sizeof(Mapping_t); i++) { - if (!dStrcasecmp(modifierNames[i].name, modifierName)) { + if (!dStrAsciiCasecmp(modifierNames[i].name, modifierName)) { return modifierNames[i].value; } } |