Darwin: Alt is Mode_switch Switching to Mode_switch to maintain compatibility with Tiger X11.

(cherry picked from commit 8a76c99c0ebbaf7375f3a9c75c4f7921a79024da)
This commit is contained in:
Jeremy Huddleston 2007-12-01 16:23:23 -08:00 committed by Jeremy Huddleston
parent f83d758dcc
commit 9ad4560b3c
3 changed files with 9 additions and 23 deletions

View File

@ -518,8 +518,8 @@ Bool DarwinParseNXKeyMapping(
(left ? XK_Control_L : XK_Control_R); (left ? XK_Control_L : XK_Control_R);
break; break;
case NX_MODIFIERKEY_ALTERNATE: case NX_MODIFIERKEY_ALTERNATE:
info->keyMap[keyCode * GLYPHS_PER_KEY] = info->keyMap[keyCode * GLYPHS_PER_KEY] = XK_Mode_switch;
(left ? XK_Alt_L : XK_Alt_R); // (left ? XK_Alt_L : XK_Alt_R);
break; break;
case NX_MODIFIERKEY_COMMAND: case NX_MODIFIERKEY_COMMAND:
info->keyMap[keyCode * GLYPHS_PER_KEY] = info->keyMap[keyCode * GLYPHS_PER_KEY] =
@ -709,6 +709,11 @@ DarwinBuildModifierMaps(darwinKeyboardInfo *info) {
break; break;
case XK_Mode_switch: case XK_Mode_switch:
// Yes, this is ugly. This needs to be cleaned up when we integrate quartzKeyboard with this code and refactor.
#ifdef NX_MODIFIERKEY_RALTERNATE
info->modifierKeycodes[NX_MODIFIERKEY_RALTERNATE][0] = i;
#endif
info->modifierKeycodes[NX_MODIFIERKEY_ALTERNATE][0] = i;
info->modMap[MIN_KEYCODE + i] = Mod1Mask; info->modMap[MIN_KEYCODE + i] = Mod1Mask;
break; break;

View File

@ -3,7 +3,6 @@ noinst_LIBRARIES = libXQuartz.a
AM_CFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS) AM_CFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS)
AM_OBJCFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS) AM_OBJCFLAGS = $(XSERVER_CFLAGS) $(DIX_CFLAGS)
AM_CPPFLAGS = \ AM_CPPFLAGS = \
-DHAS_KL_API \
-I$(srcdir) -I$(srcdir)/.. \ -I$(srcdir) -I$(srcdir)/.. \
-I$(top_srcdir)/miext/rootless -I$(top_srcdir)/miext/rootless

View File

@ -44,8 +44,6 @@
#include "X11/keysym.h" #include "X11/keysym.h"
#include "keysym2ucs.h" #include "keysym2ucs.h"
#ifdef HAS_KL_API
#define HACK_MISSING 1 #define HACK_MISSING 1
#define HACK_KEYPAD 1 #define HACK_KEYPAD 1
@ -68,11 +66,11 @@ const static struct {
{55, XK_Meta_L}, {55, XK_Meta_L},
{56, XK_Shift_L}, {56, XK_Shift_L},
{57, XK_Caps_Lock}, {57, XK_Caps_Lock},
{58, XK_Alt_L}, {58, XK_Mode_switch},
{59, XK_Control_L}, {59, XK_Control_L},
{60, XK_Shift_R}, {60, XK_Shift_R},
{61, XK_Alt_R}, {61, XK_Mode_switch},
{62, XK_Control_R}, {62, XK_Control_R},
{63, XK_Meta_R}, {63, XK_Meta_R},
@ -332,19 +330,3 @@ DarwinModeReadSystemKeymap (darwinKeyboardInfo *info)
return TRUE; return TRUE;
} }
#else /* !HAS_KL_API */
unsigned int
DarwinModeSystemKeymapSeed (void)
{
return 0;
}
Bool
DarwinModeReadSystemKeymap (darwinKeyboardInfo *info)
{
return FALSE;
}
#endif /* HAS_KL_API */