summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2006-11-16 16:50:54 +0000
committerDarkvater <darkvater@openttd.org>2006-11-16 16:50:54 +0000
commit23d49e8231b8f888bb8dd307308c71bdd4f68366 (patch)
treed0be09aa4257e159d50062313cbd6070b84f7426
parent07be991e62540f4d0c630104c0535d97f2d298d4 (diff)
downloadopenttd-23d49e8231b8f888bb8dd307308c71bdd4f68366.tar.xz
(svn r7170) -Fix: [sdl] Non-working console toggle for some keyboard layouts. Do not OR the backquote
character but set it. Happened on Linux with Hungarian keyboard for example.
-rw-r--r--video/sdl_v.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/video/sdl_v.c b/video/sdl_v.c
index 0b4ae25f7..bdaed1eb5 100644
--- a/video/sdl_v.c
+++ b/video/sdl_v.c
@@ -272,21 +272,21 @@ static uint32 ConvertSdlKeyIntoMy(SDL_keysym *sym)
// check scancode for BACKQUOTE key, because we want the key left of "1", not anything else (on non-US keyboards)
#if defined(WIN32) || defined(__OS2__)
- if (sym->scancode == 41) key |= WKC_BACKQUOTE;
+ if (sym->scancode == 41) key = WKC_BACKQUOTE;
#elif defined(__APPLE__)
- if (sym->scancode == 10) key |= WKC_BACKQUOTE;
+ if (sym->scancode == 10) key = WKC_BACKQUOTE;
#elif defined(__MORPHOS__)
- if (sym->scancode == 0) key |= WKC_BACKQUOTE; // yes, that key is code '0' under MorphOS :)
+ if (sym->scancode == 0) key = WKC_BACKQUOTE; // yes, that key is code '0' under MorphOS :)
#elif defined(__BEOS__)
- if (sym->scancode == 17) key |= WKC_BACKQUOTE;
+ if (sym->scancode == 17) key = WKC_BACKQUOTE;
#elif defined(__SVR4) && defined(__sun)
- if (sym->scancode == 60) key |= WKC_BACKQUOTE;
- if (sym->scancode == 49) key |= WKC_BACKSPACE;
+ if (sym->scancode == 60) key = WKC_BACKQUOTE;
+ if (sym->scancode == 49) key = WKC_BACKSPACE;
#elif defined(__sgi__)
- if (sym->scancode == 22) key |= WKC_BACKQUOTE;
+ if (sym->scancode == 22) key = WKC_BACKQUOTE;
#else
- if (sym->scancode == 41) key |= WKC_BACKQUOTE; // Linux console
- if (sym->scancode == 49) key |= WKC_BACKQUOTE;
+ if (sym->scancode == 41) key = WKC_BACKQUOTE; // Linux console
+ if (sym->scancode == 49) key = WKC_BACKQUOTE;
#endif
// META are the command keys on mac
@@ -296,8 +296,8 @@ static uint32 ConvertSdlKeyIntoMy(SDL_keysym *sym)
if (sym->mod & KMOD_ALT) key |= WKC_ALT;
// these two lines really help porting hotkey combos. Uncomment to use -- Bjarni
#if 0
- DEBUG(driver, 0) ("scancode character pressed %d", sym->scancode);
- DEBUG(driver, 0) ("unicode character pressed %d", sym->unicode);
+ DEBUG(driver, 0) ("scancode character pressed %u", sym->scancode);
+ DEBUG(driver, 0) ("unicode character pressed %u", sym->unicode);
#endif
return (key << 16) + sym->unicode;
}